将连接数据库的方法封装到ConnectionDB类中
package conn;
import java.sql.*;
public class ConnectionDB {
//【定义类中的私有变量】
private Connection zqcon;
private String url = "jdbc:sqlserver://localhost:1433; DatabaseName=UniversityDB";;
private String username = "sa";
private String pwd = "123456";
/* 私有的数据库连接对象 zqcon
* jdbc:microsoft:sqlserver://localhost + sqlserver端口号
sqlserver端口号 在sql server configration manage-TCP/IP中的属性中。默认为1433
*/
//【加载jdbc_驱动】
public ConnectionDB(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
zqcon = DriverManager.getConnection(url, username, pwd);
System.out.println("连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
}
/* 定义ConnectionDB()方法,
* 通过java.lang.Class类的静态方法forName(String className)
加载要连接的数据库,该方法入口参数为要加载Drive类的完整包名,加载成功后会
将Drive类的实例注册到DriverManager类中,失败抛出ClassNotFoundException异常
* 通过DriverManager接口的getConnection()方法建立数据库连接并赋值于变量zqcon
*/
//【获得连接的方法】
public Connection getConnection(){
return this.zqcon;
}
//【关闭连接的方法】
public void close(){
if(zqcon!=null){
try{
zqcon.close();
}catch(SQLException z){
z.printStackTrace();
}
}
}
/*
* Connection接口的close()方法,立即释放此Connection对象的数据库连接占用的JDBC资源,
在操做数据库后,应立即调用此方法。
*/
/*【测试用主方法】
public static void main(String[] args_){
new ConnectionDB();
}
*/
}
通过jdbc连接数据库最核心的就两条代码:
1)Class.forname(完整的包名)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
2)DriverManage.getConnection()方法建立数据库连接Connection
Connection conn = DriverManager.getConnection(dbURL, userName, userPwd);