您的位置:首页 > 编程语言 > Java开发

Java连接数据库

2016-02-29 22:17 411 查看
import java.sql.*;

public class Dao {
protected static String dbClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";               //数据库连接驱动类
protected static String dbUrl = "jdbc:sqlserver://localhost:1433;DatabaseName=JavaStd_Library;";    //数据库连接URL
protected static String dbUser = "sa";      //数据库用户名
protected static String dbPwd = "123456";   //数据库密码
private static Connection conn = null;      //数据库连接对象

public Dao() {
try {
if (conn == null) {             //如果连接对象为空
Class.forName(dbClassName); //加载驱动类
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);   //获得连接对象
}
} catch(Exception ex) {
ex.printStackTrace();
}
}

//查询方法
private static ResultSet executeQuery(String sql) {
try {
if (conn == null) new Dao();    //连接对象为空,重新调用构造方法
return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE).executeQuery(sql); //执行查询
} catch(SQLException e) {
e.printStackTrace();
return null;    //返回null值
}
}

//更新方法
private static int executeUpdate(String sql) {
try {
if (conn == null) new Dao();                        //如果连接对象为空,则重新调用构造方法
return conn.createStatement().executeUpdate(sql);   //执行更新
} catch(SQLException e) {
e.printStackTrace();
return -1;
}
}

//关闭方法
public static void close() {
try {
conn.close();   //关闭连接对象
} catch (SQLException e) {
e.printStackTrace();
} finally {
conn = null;    //设置连接对象为null值
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java连接数据库