jdbc简介

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的封装


版权声明:本文为qq_35218635原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。