下面是详细讲解 "java 中JDBC连接数据库代码和步骤详解及实例代码" 的攻略:
JDBC 连接数据库的步骤
在 Java 中,连接数据库需要以下步骤:
- 加载数据库驱动程序:通过调用
Class.forName()
方法,加载驱动程序。代码示例:
Class.forName("com.mysql.jdbc.Driver");
- 创建数据库连接对象:使用
DriverManager.getConnection()
方法创建数据库连接对象,需要传入数据库 URL、用户名和密码等参数。代码示例:
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
- 创建 Statement 或 PreparedStatement 对象:通过
Connection
对象的createStatement()
或prepareStatement()
方法创建Statement
或PreparedStatement
对象。代码示例:
Statement stmt = conn.createStatement();
或者
String sql = "SELECT * FROM student WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
- 执行 SQL 语句:通过
Statement
或PreparedStatement
对象的executeQuery()
、executeUpdate()
等方法执行 SQL 语句。代码示例:
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
或者
int rows = pstmt.executeUpdate();
- 处理结果集:通过
ResultSet
对象的next()
、getXXX()
等方法获取结果集,对查询结果进行处理。代码示例:
while (rs.next()) {
// 处理结果集...
}
- 释放资源:在使用完数据库连接等资源后,需要及时释放资源,以避免内存泄漏等问题。代码示例:
rs.close();
stmt.close();
conn.close();
JDBC 连接 MySQL 数据库示例
下面是一个简单的示例,演示如何连接 MySQL 数据库并查询数据:
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
try {
// 1. 加载 MySQL 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 2. 创建数据库连接对象
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建 Statement 对象
Statement stmt = conn.createStatement();
// 4. 执行 SQL 语句
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
// 5. 处理结果集
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("姓名:" + name + ",年龄:" + age);
}
// 6. 释放资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
注意,以上示例中使用了 try-catch-finally 结构,确保资源得以正确释放。
JDBC 连接 Oracle 数据库示例
下面是一个简单的示例,演示如何连接 Oracle 数据库并执行 SQL 语句:
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
try {
// 1. 加载 Oracle 驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2. 创建数据库连接对象
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String user = "system";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建 PreparedStatement 对象
String sql = "SELECT * FROM student WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
// 4. 执行 SQL 语句
ResultSet rs = pstmt.executeQuery();
// 5. 处理结果集
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("姓名:" + name + ",年龄:" + age);
}
// 6. 释放资源
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上是连接 Oracle 数据库的示例,与连接 MySQL 数据库的示例大同小异。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 中JDBC连接数据库代码和步骤详解及实例代码 - Python技术站