美文网首页
java成长之路-JDBC笔记

java成长之路-JDBC笔记

作者: iOS_ZG | 来源:发表于2017-02-27 18:21 被阅读44次
    Paste_Image.png

    JDBC
    一、JDBC java 语言操作数据库的一种技术(规范)

    二、JDBC中的4个核心对象
    DriverManager类 java.sql.DriverManager
    Connection 接口 java.sql.Connection
    Statement接口 java.sql.PreparedStatement
    ResultSet接口 java.sql.ResultSet
    1、 加载驱动
    Class.forName(“com.mysql.jdbc.Driver”);
    2、 获取连接
    Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306//day06”,”root”,”abc”);
    3、 得到执行sql语句的对象Statement
    PrepareStatement ps = conn.prepareStatement(“select * from user where id=?”);
    Ps.setInt(1,1);
    4、 执行sql语句,并返回结果
    5、 ResultSet re = ps.executeQery();
    6、 处理结果
    7、 if(rs.next()){
    …..
    }
    8、 关闭资源
    rs.close();
    ps.close();
    conn.close();
    三、
    DriverManager类 java.sql.DriverManager
    registerDriver(new com.mysql.jdbc.Driver());
    Class.forName(“com.mysql.jdbc.Driver”);//建议使用这个
    getConnection(url,user,password);
    Connection 接口 java.sql.Connection
    createStatement();
    ps = prepareStatement(“select * from user where id=?””);
    ps.setInt(1,3);
    Statement接口 java.sql.PreparedStatement
    ResultSet executeQuery(sql);//执行select 语句
    int executeQery(sql);//执行insert update delete 语句
    boolean execute();//仅当执行的是select语句,且有结果集是才返回true
    ResultSet接口 java.sql.ResultSet
    boolean next()//把游标向下移动一行
    getInt(int columnIndex);//根据列的索引查找,索引从1开始
    getInt(String columnName);//根据列名查找
    getDouble();
    getFloat();
    getDate();
    getString();
    。。。
    preparedStatement
    性能高
    会把sql语句先编译
    sql语句中的参数会发生变化,过滤掉用户输入的关键字。

    相关文章

      网友评论

          本文标题:java成长之路-JDBC笔记

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