JDBCUtils工具类编写
什么是JDBC:
JDBC全称: java database connection。
Jdbc主要用于java代码连接数据库,java代码就可以发送sql语句给数据库服务器,操作数据库中数据。
获取连接步骤:
导入数据库的驱动包(mysql-connector-java-5.1.37-bin.jar)。
在当前的模块上新建一个文件夹(lib),然后把jar拷贝进去。
让当前的模块关联该jar包。
JDBCUtils工具类编写:
为什么需要自定义工具类:
在做增、删除、修改、查询都需要获取Connection连接,使用完毕之后我们都需要关闭连接,这些工作是不断的重复在做的事情,所以我们可以把这些工作定义成一个工具类的方法,减少我们重复代码的编写。
步骤:
1.固定字符串=常量(大写)
2.静态代码块
3.连接方法getConnection()
4.关闭连接close(ResultSet rs,Statemment st,Connection connection)
5.重写close(Statemment st,Connection connection)(声明:不重写,也可以调用close()方法时将4中的rs设为NULL);
import java.sql.*;
public class JdbcUtils {
//1.固定字符串=常量(大写)
public static final String DRIVERCLASS = "com.mysql.jdbc.Driver";
//url = 协议://ip地址:端口号/数据库名称
public static final String URL = "jdbc:mysql://localhost:3306/aaa";
public static final String USER = "root";
public static final String PASSWORD = "root";
//2.静态代码块(只执行一次)
static {
try {
Class.forName(DRIVERCLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
// 3.连接方法getConnection()
public static Connection getConnection() {
Connection connection = null;
try {
connection = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//4.关闭连接close(ResultSet rs,Statemment st,Connection connection)
public static void close(ResultSet resultset, Statement statement, Connection connection) {
if (resultset != null) {
try {
resultset.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 5.重写close(Statemment st,Connection connection)(声明:不重写,也可以将rs设为NULL);
public static void close(Statement statement, Connection connection) {
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
JDBC常用的方法:
Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库
boolean execute(String sql) 此方法可以执行任意sql语句。返回boolean值,表示是否返回ResultSet结果集。仅当执行select语句,且有返回结果时返回true,
其它语句都返回false;
int executeUpdate(String sql) 根据执行的DML(INSERT、UPDATE、DELETE)语句,返回受影响的行数
ResultSet executeQuery(String sql) 根据查询语句返回结果集,只能执行SELECT语句
查询:
一个sql语句是查询的时候会返回一个ResultSet对象,ResultSet对象代表了本次的查询结果集。
ResultSet常用的方法:
---------------------
转载于:https://www.cnblogs.com/hyhy904/p/11235438.html
JDBCUtils工具类编写相关推荐
- Druid 连接池 JDBCUtils 工具类的使用
Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...
- 05:JDBC的开发步骤,及其抽取的JDBCUtils工具类
1.1.JDBC是什么? JDBC是一种用于执行SQL语句的Java API.(Java Data Base Connectivity,java数据库连接),是Java访问数据库的标准规范,可以为不同 ...
- 【JDBC】JDBCUtils工具类开发
[JDBC]JDBCUtils工具类开发 1.JDBCUtils工具类开发 2.使用JdbcUtils工具类测试DML语句 3.使用JdbcUtils工具类测试查询语句 1.JDBCUtils工具类开 ...
- JDBCUtils工具类的创建和使用
为了简化JDBC的注册驱动.创建连接对象等操作,可以使用JDBC工具类以及配置文件. 配置文件 url = jdbc:mysql://localhost:3308/db4?useSSL=false&a ...
- 10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写
1.JDBC工具类: 2.增删改:executeUpdate() 删除指定数据: 插入一条数据: 更新数据: 3.查:executeQuery() statement对象:Statement 是 Ja ...
- JDBCUtils工具类的基础学习笔记
注:以下整理笔记来自自己的公众号,适合初学者一起探讨,我也是初学者! 创建一个实体类: package com.zx.bean;public class User {private int id;pr ...
- java工具类编写:工具类如何与业务代码完全分开
场景:有些工具类里面出现业务代码,导致工具类不好复用.只能在工具类新建一个类似方法勉强满足业务,但是这个工具类看起来就很low了. 解决:把工具类中的业务代码抽成一个方法,这个方法设置为抽象方法a(a ...
- JDBC 数据库连接池(JDBCUtils工具类)
文章目录 前言 一.JDBC作用? 二.获取数据的连接方式 三.Statement/PreStatement执行sql 四.ResultSet结果集 五.JDBC相关API 六.事务 七.批处理 八. ...
- Springboot——多个pdf文件合并成一个工具类编写
文章目录 前言 实现 依赖引入 工具类编写 前言 最近接了一个需求,客户觉得一个合同导出多项类型的pdf数据,不够直接明了,需要将多个pdf文件 合并 成一个pdf. 实现 依赖引入 编写工具类之前, ...
最新文章
- 内存管理器(二)边界标识法
- java override 访问权限_java 重写(Override)的规则
- java代码读取dbsequence的值_MongoDB自增序列实现 - Java多线程同步 synchronized 用法
- Android 怎样查看系统的memory swap 资讯/信息
- 工作中让你提建议怎么办?
- 题库 java_java题库
- Eigen 简明教程之如何从Python转到Eigen
- 利用flex让页脚自适应置底显示
- 设计模式中类的关系之泛化(Generalization)
- 雅虎因发送垃圾短信面临50万人集体诉讼
- Javascript特效:一个不停的表盘
- 美式期权损益图matlab,期权损益图的画法
- hdu Inverting Cups
- 可视化html css布局,高效可视化网页布局(ViewDiv)
- Linux中命令行中EOF的用法
- ISSN码和ISBN码的区别
- Pomodoro Technique番茄钟的理解
- 美国计算机加音乐专业,史上最全的美国大学音乐学院专业解析
- python版本换行问题
- 一个体育生的编程之路
热门文章
- .sql文件如何执行_Excel如何运行可执行文件,别急,用过vba Shell函数的都知道
- 杭电1789贪心java实现
- Python3算法基础练习:编程100例(11 ~ 15)
- 使用VScode开发C语言程序,环境安装配置,保姆级教程
- Mybatis中 Integer 值为0时,默认为空字符串的解决办法
- javascript写入xml_Javascript学习笔记(1)
- 怎么用PHP语句做出增改删查功能,PHP、MYSQLI实现简单的增、删、改、查功能(初学者)...
- 【科普】数据中心“容灾”和“备份”的区别
- java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
- mysql大规模读写性能_十招搞定 MySQL 大规模数据库的性能和伸缩性优化