连接数据库分为4步:
1、加载驱动类:
Class.forName("com.mysql.jdbc.Driver");
2、获取jdbc连接(Connection):
Connection conn = DriverManager.getConnection(url, username, password);
使用Connection 类,通过DriverManager.getConnection()方法获得
例如:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/choose", "root", "1234");
3、执行sql查询:
此时我们使用createStatement 方法获取一个Statement实例
Statement stmt = conn.createStatement();
当我们获得stmt时,便可以使用stmt.executeQuery(String sql);语句进行数据库的操纵(select,update,delete,insert)等;
executeQuery返回结果是一个结果集,我们要获得结果可以使用ResultSet对象接收其结果集;
最后遍历结果集获得我们的查询结果,打印。
4、关闭数据库:
rs.close();
stmt.close();
conn.close();
eg:
import java.sql.*;public class DB_con {
public static void main(String args[]){
db_test();
}
public static void db_test() {
String url = "jdbc:mysql://localhost:3306/choose?useUnicode=true&characterEncoding=gb2312&useSSL=true";
String username = "root";
String password = "1234";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("找不到驱动程序类");
e.printStackTrace();
}
try {
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from test");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("数据库连接失败");
e.printStackTrace();
}
}
}