JDBC(Java Database Connectivity)是Java语言中用于与关系型数据库进行交互的一种标准API(Application Programming Interface)。它提供了一组接口和类,使Java应用程序能够通过统一的方式连接、查询和操作各种关系型数据库。
JDBC允许开发者使用Java编程语言来执行以下数据库操作:
-
连接数据库:通过JDBC,可以建立与数据库的连接,使用数据库的驱动程序进行通信。
-
执行SQL语句:使用JDBC,可以执行各种SQL语句(如查询、插入、更新、删除等),并将结果返回给Java应用程序。
-
处理事务:JDBC支持事务管理,可以使用事务来确保一组数据库操作的原子性和一致性。
-
处理数据库元数据:通过JDBC,可以获取数据库的元数据信息,如表结构、索引、约束等。
-
处理数据库异常:JDBC提供了异常处理机制,可以捕获和处理与数据库交互过程中发生的异常情况。
连接数据库
-
下载MySQL的JDBC驱动程序。mysql-connector-j-8.0.33.jar

- 导入驱动

-
在Java代码中使用JDBC API连接到MySQL数据库。
package org.myJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class Test {
public static void main(String[] args) {
// MySQL数据库连接信息
String url = "jdbc:mysql://localhost:3306/tests";
String username = "root";
String password = "123456";
try {
// 加载MySQL驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("成功连接到MySQL数据库");
//创建sql发送器
Statement sta = connection.createStatement();
// 在此执行数据库操作
// 增加数据
String insertSql = "INSERT INTO `123` (id, name) VALUES (1, 'John')";
sta.executeUpdate(insertSql);
System.out.println("插入数据成功");
// 删除数据
String deleteSql = "DELETE FROM `123` WHERE id = 1";
sta.executeUpdate(deleteSql);
System.out.println("删除数据成功");
// 更新数据
String updateSql = "UPDATE `123` SET name = 'Alice' WHERE id = 2";
sta.executeUpdate(updateSql);
System.out.println("更新数据成功");
//查
// sta.executeQuery("select * from ‘123’");
String selectSql = "SELECT * FROM `123`";
ResultSet resultSet = sta.executeQuery(selectSql);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
System.out.println("查询成功");
// 关闭数据库连接
connection.close();
System.out.println("已关闭数据库连接");
} catch (ClassNotFoundException e) {
System.out.println("找不到MySQL驱动程序");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("数据库连接失败");
e.printStackTrace();
}
}
private static void selectData(Connection connection) {
}
}
增删改查
浙公网安备 33010602011771号