Java连接数据库的完整攻略主要包括以下步骤:
- 引入数据库驱动
在Java程序中连接数据库,需要先引入相应的驱动。比如连接MySQL数据库,可以使用JDBC的驱动com.mysql.jdbc.Driver。在程序中加入引入驱动的语句,可以使用如下代码:
// 引入MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
- 建立连接
使用JDBC连接数据库需要先建立连接。连接MySQL数据库需要指定IP、端口号、数据库名称、用户名和密码等相关信息。可以使用如下代码建立连接:
// 建立连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test?user=root&password=123456");
其中,localhost表示本地主机,3306表示MySQL的默认端口号,test表示要连接的数据库名称,root表示连接数据库的用户名,123456表示连接数据库的密码。
- 创建Statement对象
连接数据库后,需要使用Statement对象执行SQL语句。可以使用如下代码创建Statement对象:
// 创建Statement对象
Statement stmt = conn.createStatement();
- 查询数据库
使用Statement对象执行查询语句可以获得查询结果。以下是一个查询数据库的示例代码:
// 查询数据库
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id:" + id + ", name:" + name + ", age:" + age);
}
以上代码实现了查询数据库中users表中所有数据,并打印出结果。
- 更新数据库
使用Statement对象执行更新操作可以修改数据库中的数据。以下是一个更新数据库的示例代码:
// 更新数据库
int result = stmt.executeUpdate("UPDATE users SET age = 20 WHERE name = 'John'");
System.out.println("更新了" + result + "条记录");
以上代码实现了将users表中name为John的记录年龄修改为20。
完整的Java连接MySQL数据库的示例代码如下:
import java.sql.*;
public class JdbcDemo {
public static void main(String[] args) throws Exception {
// 引入MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456");
// 创建Statement对象
Statement stmt = conn.createStatement();
// 查询数据库
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id:" + id + ", name:" + name + ", age:" + age);
}
// 更新数据库
int result = stmt.executeUpdate("UPDATE users SET age = 20 WHERE name = 'John'");
System.out.println("更新了" + result + "条记录");
// 关闭连接
rs.close();
stmt.close();
conn.close();
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java数据库连接、查询、更新等 - Python技术站