使用Java对数据库进行基本的查询和更新操作需要经过以下步骤:
1.建立连接:通过Java提供的JDBC(Java Database Connectivity)API连接数据库,可以使用以下代码示例:
String url = "jdbc:mysql://localhost/testdb"; //数据库url
String username = "root"; //数据库用户名
String password = "password"; //数据库密码
Connection conn = DriverManager.getConnection(url, username, password); //建立连接
其中,url是数据库地址,username和password分别是数据库登录的用户名和密码。
2.创建Statement对象:通过连接对象创建用于执行SQL语句的Statement对象,可以使用以下代码示例:
Statement stmt = conn.createStatement();
3.执行SQL语句:通过Statement对象执行SQL语句,可以使用以下代码示例:
String sql = "SELECT * FROM students"; //SQL查询语句
ResultSet rs = stmt.executeQuery(sql); //执行查询语句
在上述代码中,查询语句为SELECT * FROM students,执行查询语句时需要调用Statement类中的executeQuery方法,可以获得查询结果集ResultSet对象。
同样的,当需要更新数据库时,可以使用以下代码示例:
String sql = "UPDATE students SET age = 20 WHERE name = 'Tom'"; //SQL更新语句
int count = stmt.executeUpdate(sql); //执行更新语句
在上述代码中,更新语句为UPDATE students SET age = 20 WHERE name = 'Tom',同时在执行更新语句(UPDATE语句)时需要调用Statement类中的executeUpdate方法,可以获得更新操作影响的记录数。
示例1:查询学生信息
public class QueryStudentsInfo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost/testdb"; //数据库url
String username = "root"; //数据库用户名
String password = "password"; //数据库密码
try {
Connection conn = DriverManager.getConnection(url, username, password); //建立连接
Statement stmt = conn.createStatement(); //创建Statement对象
String sql = "SELECT * FROM students"; //SQL查询语句
ResultSet rs = stmt.executeQuery(sql); //执行查询语句
while (rs.next()) { //遍历查询结果集
Integer id = rs.getInt("id");
String name = rs.getString("name");
Integer age = rs.getInt("age");
System.out.println("id:" + id + " 姓名:" + name + " 年龄:" + age);
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上述代码中,遍历查询结果集时首先使用ResultSet类中的next方法指针移到结果集的下一行,然后使用ResultSet类中的get方法读取该行记录的各列数据。
示例2:更新学生信息
public class UpdateStudentsInfo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost/testdb"; //数据库url
String username = "root"; //数据库用户名
String password = "password"; //数据库密码
try {
Connection conn = DriverManager.getConnection(url, username, password); //建立连接
Statement stmt = conn.createStatement(); //创建Statement对象
String sql = "UPDATE students SET age = 20 WHERE name = 'Tom'"; //SQL更新语句
int count = stmt.executeUpdate(sql); //执行更新语句
System.out.println("影响的记录数:" + count);
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上述代码中,打印更新操作影响的记录数时可以使用int类型的变量count,其值就是executeUpdate方法的返回值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Java对数据库进行基本的查询和更新操作 - Python技术站