jdbc demo02
第一封装获得连接的对象
第二获得连接对象 调用封装类
第三获得statement对象 执行SQL语句
「代码快」
(一)、封装获得连接对象
package demo02;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
//封装获得连接的对象
public class Dbutils {
public static Connection getUtiles() throws ClassNotFoundException, SQLException{
String calssname = "com.mysql.cj.jdbc.Driver" ;
String url = "jdbc:mysql://localhost:3306/demo01" ;
String user = "root" ;
String password = "zhaxi2727" ;
//注册驱动
Class.forName(calssname) ;
//获得连接对象
Connection con = DriverManager.getConnection(url,user,password) ;
return con ;
}
//连接对象资源关闭 封装方法
public static void closeConnection(Connection con){
if(con != null){
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
(二)调用封装类并获得statement对象并执行sal语句
package demo02;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDemo {
public static void main(String[] args) {
//获得连接对象
Connection con = null ;
try {
con = Dbutils.getUtiles() ;
//获得statement对象
Statement sta = con.createStatement() ;
//处理sql语句
String sql = "select 'hello' from dual" ;
//执行sql 得到表里的数据
ResultSet rs = sta.executeQuery(sql) ;
//迭代取出表里的数据
//处理结果集
while(rs.next()){
String str = rs.getString(1) ;
System.out.println(str);
}
//开资源后一定要关闭
//先开的最后关
rs.close();
sta.close() ;
} catch (Exception e) {
e.printStackTrace();
} finally {
Dbutils.closeConnection(con);
}
}
}
网友评论