Java-JDBC-快速入门&CRUD操作
目录
内容
1、快速入门
-
基本步骤
- 导入jar包
- 注册驱动
- 获取连接对象Connection
- sql语句
- 获取执行sql语句的对象Statement
- 执行sql操作
- 得到结果
- 解析结果
- 释放资源
-
示例代码1-1:
package cn.gaogzhen.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class JDBCDemo01 { public static void main(String[] args) throws Exception { // 1. 导入jar包 // 2. 注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 3. 获取连接对象Connection Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db2?serverTimezone=Asia/Shanghai", "root", "root"); // 4. sql语句 String sql = "update account set balance = 500 where id = 1"; // 5. 获取执行sql语句的对象statement Statement statement = conn.createStatement(); // 6. 执行sql操作,获取结果 int count = statement.executeUpdate(sql); // 7. 解析结果 System.out.println(count); // 8. 释放资源 statement.close(); conn.close(); } }
执行前表数据:
执行后表数据:
2、CRUD操作
2.1、insert
-
向account 表中插入数据(王五, 3000)
-
代码2.1-1:
package cn.gaogzhen.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class JDBCDemo2 { public static void main(String[] args) { Connection conn = null; Statement statement = null; // 2. 注册驱动 try { Class.forName("com.mysql.cj.jdbc.Driver"); // 3. 获取连接对象Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db2?serverTimezone=Asia/Shanghai", "root", "root"); // 4. sql语句 String sql = "insert into account(name, balance)values('王五', 3000)"; // 5. 获取执行sql语句的对象statement statement = conn.createStatement(); // 6. 执行sql操作,获取结果 int count = statement.executeUpdate(sql); // 7. 解析结果 System.out.println(count); if(count > 0) { System.out.println("插入成功"); }else { System.out.println("插入失败"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 8. 释放资源 if(statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } finally { if(conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } } }
结果:
1
删除成功
2.2、update同1-1
2.3、delete
+ 注销名字为“王五"的账户
+ 代码2.3-1:
package cn.gaogzhen.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo3 {
public static void main(String[] args) {
Connection conn = null;
Statement statement = null;
// 2. 注册驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
// 3. 获取连接对象Connection
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db2?serverTimezone=Asia/Shanghai", "root", "root");
// 4. sql语句
String sql = "delete from account where name = '王五'";
// 5. 获取执行sql语句的对象statement
statement = conn.createStatement();
// 6. 执行sql操作,获取结果
int count = statement.executeUpdate(sql);
// 7. 解析结果
System.out.println(count);
if(count > 0) {
System.out.println("删除成功");
}else {
System.out.println("删除失败");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 8. 释放资源
if(statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
}
结果:
1
删除成功
后记 :
本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785
前端项目源代码地址:https://gitee.com/gaogzhen/vue-leyou
后端JAVA源代码地址:https://gitee.com/gaogzhen/JAVA