jdbc简介

    技术2022-08-11  92

    JDBCJava DataBase Connectivity,是SUN公司提供的一套操作数据库的标准规范(技术)

    JDBC与数据库驱动的关系:接口与实现的关系。

     

    JDBC规范(掌握四个核心对象):

    DriverManager类:用于注册驱动(创建连接对象)。 java.sql.DriverManager;

    Connection接口:表示与数据库创建的连接 。java.sql.Connection;

    Statement接口:操作数据库sql语句的对象,并返回相应结果的对象。 java.sql.Statement;

    preparedStatement接口:预编译对象,是Statement对象的子类。用于解决sql的注入问题。实际用的是这个类。java.sql.PreparedStatement;

    ResultSet接口:结果集或一张虚拟表(客户端存表数据的对象)。 java.sql.ResultSet;

     

    开发一个JDBC程序实例:

     使用JDBC技术,通过java代码实现查询数据库中的数据并显示在java的控制台中。

      1、先创建数据库表,并向表中添加数据。

           2、创建Java Project项目,添加数据库驱动(xxx.jar)

     

     

     

    与数据库建立连接

     

     

    2、java.sql.Connection接口:一个连接(与数据库连接的一座桥梁)

     

     

    3、java.sql.Statement接口:操作sql语句,并返回相应结果的对象(小货车)

    该接口的实现在数据库驱动jar包中。用于执行静态 SQL 语句并返回它所生成结果的对象。

      // 执行sql语句,该语句返回单个 ResultSet 结果集对象

      // Statement(接口)的方法:ResultSet executeQuery(String sql)

      // 注意;该方法只能执行select语句

      ResultSet rs = stmt.executeQuery("select * from users");

     

     

     

    4、java.sql.ResultSet接口:结果集(客户端存表数据的对象)

    将结果集中的数据封装到javaBean类中,javaBean就是一普通java类,该类中只有private类型的成员变量、无参构造方法和getter/setter方法。

    ResultSet结果集封装数据的方法:

    Object getObject(int columnIndex) 根据序号取值,索引从1开始

    Object getObject(String ColomnName) 根据列名取值

    boolean next() 将光标从当前位置向下移动一行

    int getInt(int colIndex) 以int 形式获取ResultSet结果集当前行指定列号值

    int getInt(String colLabel) 以int 形式获取ResultSet结果集当前行指定列名值

    void close() 关闭ResultSet 对象

    一般实体类的类名和数据库的表名一致。(注意:若数据库的表名单词带s的,则实体类名就去掉s)

     

     7  * 实体类的成员变量名和数据库表中的列名一致。(这是一个约定,网站开发的时候会提到)

    资源有限,要正确关闭。

    原则:在使用对象之前,先判断对象是否为空。

     

    五、实现一个用户登录的功能

    mybatis呢,mybatis是jdbc的封装

    Processed: 0.013, SQL: 9