jdbc入门:加载驱动;创建连接;编写SQL;获取Statement对象;执行SQL,得到结果集;处理结果集;关闭资源。
1.加载驱动
2.创建连接
3.编写SQL
4.获取Statement对象
5。执行SQL,得到结果集
6.处理结果集
下面提供完整的代码,有什么不恰当的地方,希望你们理解,因为小编也是个新手。
public class DBCon {
//jdbc JAVA DATABASE CONNECTION
public static void main(String[] args){
String user="openroot"; //连接数据库用户名
String password="123456789"; //连接数据库密码
String driverName="com.mysql.cj.jdbc.Driver"; //数据库驱动
String url="jdbc:mysql://119.23.232.116:3306/db_open?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true";
//三个对象的声明2
Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
//1、加载驱动
Class.forName(driverName);
//Class.forName("com.mysql.cj.jdbc.Driver");
//2、创建连接
connection = DriverManager.getConnection(url,user,password);
System.out.print("创建连接成功!!!!!");
//3、编写SQL
String sql = "select * from user";
//4、获取Statement对象
//5、执行SQL,得到结果集
statement = connection.prepareStatement(sql);
resultSet = statement.executeQuery();
//6、处理结果集
while (resultSet.next()) {
System.out.println();
System.out.print(resultSet.getInt(1));
System.out.print(resultSet.getString(2));
System.out.print(resultSet.getString(3));
}
} catch (Exception e) {
e.printStackTrace();
}
//7、关闭资源
finally{
if(resultSet != null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement != null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(resultSet != null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/*
try{
Class.forName(driverName);
}catch(ClassNotFoundException e){
System.out.println("加载数据库驱动失败!");
e.printStackTrace();
}
*/
}