Java JDBC(Java数据库连接)提供了一个标准的方法来连接不同的数据库,并执行SQL语句。这里的攻略会详细介绍如何创建一个Java JDBC程序。
步骤1:加载JDBC驱动程序
在Java中连接不同的数据库需要使用不同的JDBC驱动程序。因此,加载驱动程序是和数据库建立连接时必须的第一步。可以使用以下示例代码来加载MySQL的JDBC驱动程序:
Class.forName("com.mysql.jdbc.Driver");
步骤2:创建数据库连接
使用以下示例代码来创建数据库连接:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","123456");
步骤3:创建Statement对象
使用以下示例代码来创建Statement对象:
Statement stmt = conn.createStatement();
步骤4:执行SQL语句
使用以下示例代码来执行SQL查询语句:
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("name"));
}
使用以下示例代码来执行SQL更新语句:
stmt.executeUpdate("UPDATE student SET name='Peter' WHERE id=1");
步骤5:关闭数据库连接
使用以下示例代码来关闭数据库连接:
rs.close();
stmt.close();
conn.close();
以下是一个完整的Java JDBC程序的示例:
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","123456");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getInt("id") + ", " + rs.getString("name"));
}
stmt.executeUpdate("UPDATE student SET name='Peter' WHERE id=1");
rs.close();
stmt.close();
conn.close();
}
}
另一个示例,如何使用PrepareStatement插入数据:
import java.sql.*;
public class InsertExample {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","123456");
PreparedStatement stmt = conn.prepareStatement("INSERT INTO student(id, name) VALUES(?, ?)");
stmt.setInt(1, 1);
stmt.setString(2, "Tom");
stmt.executeUpdate();
stmt.setInt(1, 2);
stmt.setString(2, "Jerry");
stmt.executeUpdate();
stmt.close();
conn.close();
}
}
在上面的示例中,使用了PrepareStatement对象来执行SQL插入语句。该对象可以通过设置参数来避免SQL注入攻击,同时也提供了更好的性能。
希望这个Java JDBC攻略能够对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java如何创建一个jdbc程序详解 - Python技术站