什么是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工具类编写相关推荐

  1. Druid 连接池 JDBCUtils 工具类的使用

    Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...

  2. 05:JDBC的开发步骤,及其抽取的JDBCUtils工具类

    1.1.JDBC是什么? JDBC是一种用于执行SQL语句的Java API.(Java Data Base Connectivity,java数据库连接),是Java访问数据库的标准规范,可以为不同 ...

  3. 【JDBC】JDBCUtils工具类开发

    [JDBC]JDBCUtils工具类开发 1.JDBCUtils工具类开发 2.使用JdbcUtils工具类测试DML语句 3.使用JdbcUtils工具类测试查询语句 1.JDBCUtils工具类开 ...

  4. JDBCUtils工具类的创建和使用

    为了简化JDBC的注册驱动.创建连接对象等操作,可以使用JDBC工具类以及配置文件. 配置文件 url = jdbc:mysql://localhost:3308/db4?useSSL=false&a ...

  5. 10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写

    1.JDBC工具类: 2.增删改:executeUpdate() 删除指定数据: 插入一条数据: 更新数据: 3.查:executeQuery() statement对象:Statement 是 Ja ...

  6. JDBCUtils工具类的基础学习笔记

    注:以下整理笔记来自自己的公众号,适合初学者一起探讨,我也是初学者! 创建一个实体类: package com.zx.bean;public class User {private int id;pr ...

  7. java工具类编写:工具类如何与业务代码完全分开

    场景:有些工具类里面出现业务代码,导致工具类不好复用.只能在工具类新建一个类似方法勉强满足业务,但是这个工具类看起来就很low了. 解决:把工具类中的业务代码抽成一个方法,这个方法设置为抽象方法a(a ...

  8. JDBC 数据库连接池(JDBCUtils工具类)

    文章目录 前言 一.JDBC作用? 二.获取数据的连接方式 三.Statement/PreStatement执行sql 四.ResultSet结果集 五.JDBC相关API 六.事务 七.批处理 八. ...

  9. Springboot——多个pdf文件合并成一个工具类编写

    文章目录 前言 实现 依赖引入 工具类编写 前言 最近接了一个需求,客户觉得一个合同导出多项类型的pdf数据,不够直接明了,需要将多个pdf文件 合并 成一个pdf. 实现 依赖引入 编写工具类之前, ...

最新文章

  1. 内存管理器(二)边界标识法
  2. java override 访问权限_java 重写(Override)的规则
  3. java代码读取dbsequence的值_MongoDB自增序列实现 - Java多线程同步 synchronized 用法
  4. Android 怎样查看系统的memory swap 资讯/信息
  5. 工作中让你提建议怎么办?
  6. 题库 java_java题库
  7. Eigen 简明教程之如何从Python转到Eigen
  8. 利用flex让页脚自适应置底显示
  9. 设计模式中类的关系之泛化(Generalization)
  10. 雅虎因发送垃圾短信面临50万人集体诉讼
  11. Javascript特效:一个不停的表盘
  12. 美式期权损益图matlab,期权损益图的画法
  13. hdu Inverting Cups
  14. 可视化html css布局,高效可视化网页布局(ViewDiv)
  15. Linux中命令行中EOF的用法
  16. ISSN码和ISBN码的区别
  17. Pomodoro Technique番茄钟的理解
  18. 美国计算机加音乐专业,史上最全的美国大学音乐学院专业解析
  19. python版本换行问题
  20. 一个体育生的编程之路

热门文章

  1. .sql文件如何执行_Excel如何运行可执行文件,别急,用过vba Shell函数的都知道
  2. 杭电1789贪心java实现
  3. Python3算法基础练习:编程100例(11 ~ 15)
  4. 使用VScode开发C语言程序,环境安装配置,保姆级教程
  5. Mybatis中 Integer 值为0时,默认为空字符串的解决办法
  6. javascript写入xml_Javascript学习笔记(1)
  7. 怎么用PHP语句做出增改删查功能,PHP、MYSQLI实现简单的增、删、改、查功能(初学者)...
  8. 【科普】数据中心“容灾”和“备份”的区别
  9. java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
  10. mysql大规模读写性能_十招搞定 MySQL 大规模数据库的性能和伸缩性优化