美文网首页
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