JavaSE教程
Java基础
Java简介
搭建Java开发环境
第一个Java程序
数据类型和变量
运算符和表达式
控制流程语句
数组和字符串
Java方法和方法调用
Java面向对象编程
Java类和对象
Java继承
Java封装
Java多态
Java异常处理
Java集合框架
Java高级特性
Java泛型
Java注解
Java文件I/O和NIO
Java多线程编程
Java网络编程
Java图形用户界面
Java应用开发
Java数据库连接(JDBC)
Java Web应用
-
+
首页
Java数据库连接(JDBC)
### JDBC基础 Java数据库连接(JDBC)是一个Java API,它提供了一种执行SQL语句的方法,允许Java程序连接到数据库并与之交互。JDBC使用标准的SQL语句来发送请求至数据库。 ### 连接数据库 要使用JDBC连接数据库,你需要遵循以下步骤: 1. **加载数据库驱动**:告诉JVM使用哪个数据库驱动。 2. **建立数据库连接**:使用`DriverManager.getConnection()`方法建立连接。 3. **创建`Statement`或`PreparedStatement`对象**:用于执行SQL语句。 4. **执行查询或更新**:使用`executeQuery()`或`executeUpdate()`方法。 5. **处理结果**:处理`ResultSet`(查询结果)或确认更新是否成功。 6. **关闭连接**:释放数据库资源。 **示例代码**:连接到数据库 ```java import java.sql.*; public class JdbcExample { public static void main(String[] args) { // 加载数据库驱动 try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } // 建立连接 String url = "jdbc:mysql://localhost:3306/mydb"; String user = "username"; String password = "password"; try (Connection conn = DriverManager.getConnection(url, user, password)) { System.out.println("Connected to the database."); // 创建Statement对象 Statement stmt = conn.createStatement(); // 执行SQL查询 String sql = "SELECT * FROM mytable"; ResultSet rs = stmt.executeQuery(sql); // 处理结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } // 关闭资源 rs.close(); stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` ### SQL操作 使用JDBC可以执行各种SQL操作,包括查询(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)。 **示例代码**:执行SQL更新操作 ```java try (Connection conn = DriverManager.getConnection(url, user, password)) { // 创建PreparedStatement对象 String insertSql = "INSERT INTO mytable (name, age) VALUES (?, ?)"; try (PreparedStatement pstmt = conn.prepareStatement(insertSql)) { pstmt.setString(1, "John Doe"); pstmt.setInt(2, 30); // 执行更新 int affectedRows = pstmt.executeUpdate(); System.out.println("Inserted rows: " + affectedRows); } } catch (SQLException e) { e.printStackTrace(); } ``` 在这个例子中,我们使用`PreparedStatement`来插入一条记录。`PreparedStatement`是一种可预编译的`Statement`,它允许设置参数,并且可以提高性能和防止SQL注入攻击。 使用JDBC连接和操作数据库是Java SE的一个重要部分,它使得Java应用程序能够与关系型数据库进行交互。通过JDBC,开发者可以执行复杂的数据库操作,并在Java应用程序中管理和存储数据。
wwbang
2024年12月25日 16:52
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码