JDBC编程的详细步骤

这篇文章主要介绍了JDBC编程的详细步骤,文中有非常详细的代码示例,对正在学习JDBC编程的小伙伴们有很好的帮助,需要的朋友可以参考下

前言

JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由java.sql.,javax.sql. 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。

JDBC访问数据库层次结构:

在这里插入图片描述

1.创建数据库连接Connection

一种是通过DriverManager(驱动管理类)的静态方法获取:

 // 加载JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 创建数据库连接 Connection connection = DriverManager.getConnection(url);

第二种是通过DataSource(数据源)对象获取。实际应用中会使用DataSource对象

 DataSource ds = new MysqlDataSource(); ((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test"); ((MysqlDataSource) ds).setUser("root"); ((MysqlDataSource) ds).setPassword("root"); Connection connection = ds.getConnection(); 

两者的区别是:

1.DriverManager类来获取的Connection连接,是无法重复利用的,每次使用完以后释放资源
时,通过connection.close()都是关闭物理连接。

2.DataSource提供连接池的支持。连接池在初始化时将创建一定数量的数据库连接,这些连接
是可以复用的,每次使用完数据库连接,释放资源调用connection.close()都是将Conncetion连接对象回收。

2.创建操作命令对象Statement

Statement对象主要是将SQL语句发送到数据库中。JDBC API中主要提供了三种Statement对象。

在这里插入图片描述

 String sql = "select * from user where username=? and password=? "; PreparedStatement ps = c.prepareStatement(sql);

3.执行SQL,替换占位符,之后再执行

主要掌握两种执行SQL的方法:
executeQuery() 方法执行后返回单个结果集的,通常用于select语句
executeUpdate()方法返回值是一个整数,指示受影响的行数,通常用于update、insert、delete语句

 ps.setString(1,input.getUsername()); ps.setString(2,input.getPassword()); ResultSet rs = ps.executeQuery();

4.如果是查询操作,处理结果集

ResultSet对象它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法提供了对这些行中数据的访问。

ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。

 User query = null; while(rs.next()){//移动到下一行,有数据就返回true query = new User(); query.setId(rs.getInt("id")); query.setUsername(input.getUsername()); query.setPassword(input.getPassword()); query.setNickname(rs.getString("nickname")); query.setSex(rs.getBoolean("sex")); Timestamp t = rs.getTimestamp("birthday"); if(t!=null){ query.setBirthday(new java.util.Date(t.getTime())); } query.setHead(rs.getString("head")); } 

5.释放资源返回对象

 DBUtil.close(c, ps, rs); return query;

以上就是JDBC编程的详细步骤的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java