美文网首页
jdbc demo02 2020-12-31

jdbc demo02 2020-12-31

作者: Gyalsten | 来源:发表于2020-12-31 16:05 被阅读0次

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);

}

}

}

相关文章

网友评论

      本文标题:jdbc demo02 2020-12-31

      本文链接:https://www.haomeiwen.com/subject/vqqroktx.html