没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
JDBC高级 1. Statement操作SQL语句 1.1 Statement查询SQL数据操作 // 查询指定的一个数据行,转换成对应的User对象 @Test public void testSelectOne() { ResultSet resultSet = null; Statement statement = null; Connection connection = null; User user1 = null; try { // 1. 加载驱动 Class.forName(com.mysql.jdbc
资源推荐
资源详情
资源评论
Day 37 JDBC高级高级
JDBC高级高级
1. Statement操作操作SQL语句语句
1.1 Statement查询查询SQL数据操作数据操作
// 查询指定的一个数据行,转换成对应的User对象
@Test
public void testSelectOne() {
ResultSet resultSet = null;
Statement statement = null;
Connection connection = null;
User user1 = null;
try {
// 1. 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 准备必要的连接数据
String url = "jdbc:mysql://localhost:3306/nzgp2001?useSSL=true";
String user = "root";
String password = "123456";
// 3. 获取数据库连接
connection = DriverManager.getConnection(url, user, password);
// 4. 准备SQL语句
String sql = "select * from nzgp2001.user where id = 1";
// 5. 获取Statement对象
statement = connection.createStatement();
// 6. 执行SQL语句
resultSet = statement.executeQuery(sql);
// 7. ResultSet结果集对象解析过程
while (resultSet.next()) {
// 通过指定的字段获取对应的数据
int id = resultSet.getInt("id");
String userName = resultSet.getString("userName");
String password1 = resultSet.getString("password");
user1 = new User(id, userName, password1);
System.out.println(user1);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 7. 关闭资源
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 查询多个数据
@Test
public void testSelectAll() {
ResultSet resultSet = null;
Statement statement = null;
Connection connection = null;
// 准备了一个存储User对象的List集合
List list = new ArrayList();
try {
// 1. 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 准备必要的连接数据
String url = "jdbc:mysql://localhost:3306/nzgp2001?useSSL=true";
String user = "root";
String password = "123456";
// 3. 获取数据库连接
connection = DriverManager.getConnection(url, user, password);
// 4. 准备SQL语句
String sql = "select * from nzgp2001.user";
// 5. 获取Statement对象
statement = connection.createStatement();
// 6. 执行SQL语句
resultSet = statement.executeQuery(sql);
// 7. ResultSet结果集对象解析过程
while (resultSet.next()) {
// 通过指定的字段获取对应的数据
int id = resultSet.getInt("id");
String userName = resultSet.getString("userName");
String password1 = resultSet.getString("password");
// 从数据库中读取的User数据保存到对象中,添加到List内
list.add(new User(id, userName, password1));
}
for (User user1 : list) {
System.out.println(user1);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 7. 关闭资源
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
2. JDBC工具类封装工具类封装
需要完成的内容
1. 数据库连接对象java.sql.Connection获取过程
2. 关闭资源
JDBC工具类
1. 所有的方法都是static修饰的静态方法
2. 需要考虑自动加载过程,完成一些必要数据的自动处理
url
driver
user
password
3. 所需数据库连接条件保存到文件中
4. 关闭方法提供多种多样组合方法
【注意】
db.properties文件保存到src目录下
# 当前JDBC连接所需的驱动
driverClass=com.mysql.jdbc.Driver
# 数据库连接符合JDBC规范的url
url=jdbc:mysql://localhost:3306/nzgp2001?useSSL=true
# 用户名
user=root
# 密码
password=123456
package util;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
/**
* JDBC工具类,负责数据库连接对象和数据库资源关闭
*
* @author Anonymous 2020/3/24 10:08
*/
public class JdbcUtil {
剩余11页未读,继续阅读
资源评论
weixin_38521169
- 粉丝: 10
- 资源: 995
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 图像处理中的White Patch算法来实现白平衡,MATLAB实现
- Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
- 2024 年 Java 开发人员路线图.zip
- matplotlib-3.7.5-cp38-cp38-win-amd64.whl
- Android TV 开发框架: 包含 移动的边框,键盘,标题栏
- 图像处理中白平衡算法之一的灰度世界算法的MATLAB实现
- Cython-3.0.10-cp38-cp38-win-amd64.whl
- zotero安卓版"Zotero Beta"版本1.0.0-118
- Web应用项目开发的三层架构
- 基于QT和OpenCV的Mask编辑工具(python源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功