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) { } }
增删改查
标签:JDBC,String,数据库,System,println,out From: https://www.cnblogs.com/mxleader/p/17530636.html