云服务器网:购买云服务器和VPS必上的网站!

零基础掌握JDBC操作MySQL

JDBC概述
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的利用程序接口,提供了诸如查询和更新数据库中数据的方法。IDEA下创建JDBC环境
❤️新建 Maven

JDBC 下操作 SQL 的套路

❤️操作 SQL 之前的准备

1. 构造好一个 DataSource 对象

2. 通过 DataSource 得到 Connection 对象

3. 通过 Connection 对象 + SQL 语句,得到 Statement 对象

建议将以下代码封装成一个 DBUtil 类,以便以后使用

有了以下代码就能够正式在 JDBC 下操作 SQL 了

public class DBUtil {
private static final DataSource dateSource;
static {
MysqlDataSource db = new MysqlDataSource();
db.setServerName(“localhost”);
db.setPort(3306); // MySQL 服务器端口,通常是3306
db.setUser(“root”); // 登录 MySQL 服务器的用户名
db.setPassword(“123456”); // 登录 MySQL 服务器的密码
db.setDatabaseName(“0331_library”); // 设置默许库
db.setUseSSL(false);
db.setCharacterEncoding(“utf⑻”);
db.setServerTimezone(“Asia/Shanghai”);
dateSource = db;
}
public static Connection connection() throws SQLException {
return dateSource.getConnection();
}
}

❤️怎样使用代码履行SQL

在 JDBC 下操作 SQL 有两套固定代码,只需要更换区别的 SQL 语句便可

1. 带结果的 SQL 语句 例如:select

2. 不带结果的 SQL 语句 例如:delect,update,insert

带结果的 SQL 语句

<div ;
try (Connection c = db.getConnection()) {
try (PreparedStatement ps = c.prepareStatement(sql)) {
try (ResultSet rs = ps.executeQuery()) {
while (rs.next()) {
int i = rs.getInt(1);
String s = rs.getString(2);
}
}
}
}

不带结果的 SQL 语句

<div ;
try (Connection c = db.getConnection()) {
try (PreparedStatement ps = c.prepareStatement(sql)) {
ps.executeUpdate();
}
}

上面这两套代码的主要区分是:

有结果的代码最后需要一个 ResultSet 对象,履行 ps.executeQuery(),并且需要 while 来得到每行的结果

没有结果的代码则直接履行ps.executeUpdate() 便可

JDBC 下增删改查的完全代码

public class Main {
public static void main(String[] args) throws SQLException {
MysqlDataSource db = new MysqlDataSource();
db.setServerName(“localhost”);
db.setPort(3306);
db.setUser(“root”);
db.setPassword(“123456”);
db.setDatabaseName(“0331_library”);
db.setUseSSL(false);
db.setCharacterEncoding(“utf⑻”);
db.setServerTimezone(“Asia/Shanghai”);
// 增
try (Connection c = db.getConnection()) {
String sql = “insert into readers (name) values (‘陈浩’)”;
try (PreparedStatement ps = c.prepareStatement(sql)) {
ps.executeUpdate();
}
}
// 删
try (Connection c = db.getConnection()) {
String sql = “delete from readers where rid = 1”;
try (PreparedStatement ps = c.prepareStatement(sql)) {
ps.executeUpdate();
}
}
// 改
try (Connection c = db.getConnection()) {
String sql = “update readers set name = ‘123’ where rid = 1”;
try (PreparedStatement ps = c.prepareStatement(sql)) {
ps.executeUpdate();
}
}
// 查
try (Connection c = db.getConnection()) {
String sql = “select name from readers where rid = 1”;
try (PreparedStatement ps = c.prepareStatement(sql)) {
try (ResultSet rs = ps.executeQuery()) {
where (rs.next) {
String name = rs.getString(1);
}
}
}
}
}

到此这篇关于零基础掌握JDBC操作 MySQL的文章就介绍到这了,更多相关JDBC操作 MySQL内容请搜索之前的文章或继续浏览下面的相关文章希望大家以后多多支持!

本文来源:https://www.yuntue.com/post/151352.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注