JDBC连接数据的三部曲
一、连接数据库
1、加载驱动
使用Class.forName("驱动包的类");
如:JDBC的SQLServer驱动包类为: com.microsoft.jdbc.sqlserver.SQLServerDriver
则:Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver")
又如:JDBC的MySQL驱动包类为: com.mysql.jdbc.Driver
则:Class.forName("com.mysql.jdbc.Driver")
2、建立连接
通过连接数据库的大管家(DriverManager)的getConnection()方法来建立连接,内传参数有:数据源路径(url),登录服务器的名,登录服务器的密码
如:SQLServer的StuInfo的url:
"jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=test"
jdbc:mysql://localhost:3306/test
getConnection()方法返回的是一个已经打开的链接,属于Connection类型的对象,可以利用该对象的方法向数据库发送SQL语句
二、向数据库发送SQL语句
1、先创建一个语句对象,通过打开了的接口方法得到一个语句对象
Statement stem=conn.createStatement();/
2、通过语句对象的exeuteQuery()方法向数据库发送SQL语句,该方法返回一个结果集的返回值。
3、将结果集存放于一个ResultSet类的对象里
ResultSet rs=stem. exeuteQuery();
三、处理返回的结果集
下面是自己写的一个简单的Demo:
import java.sql.*;
public class DBConnectionManager {
//SQLServer
private String driverName = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost:3306/test";
private String user = "root";
private String password = "root";
private static String message = "恭喜,数据库连接正常!";
public void setDriverName(String newDriverName) {
driverName = newDriverName;
}
public String getDriverName() {
return driverName;
}
public void setUrl(String newUrl) {
url = newUrl;
}
public String getUrl() {
return url;
}
public void setUser(String newUser) {
user = newUser;
}
public String getUser() {
return user;
}
public void setPassword(String newPassword) {
password = newPassword;
}
public String getPassword() {
return password;
}
public Connection getConnection() {
try {
Class.forName(driverName);
return DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
message = "数据库连接失败!";
return null;
}
}
public static void main(String[] args) {
try{
DBConnectionManager dcm = new DBConnectionManager();
Connection conn = dcm.getConnection();
System.out.println(message);
}catch(Exception e){
e.printStackTrace();
}
}
}