连接数据库是Java中常见的操作之一,可以通过SQL语句实现数据的增、删、改、查等操作。而executeUpdate()和executeQuery()是Java中连接数据库最常使用的方法之一。下面我们就来详细讲解一下这两个方法的使用。
什么是executeUpdate()方法?
executeUpdate()方法是由JDBC中的Statement对象提供的接口,它用于向数据库发送SQL语句,执行数据更新操作,如INSERT、DELETE和UPDATE语句,它返回的是一个整数值,表示影响的数据库记录数。
以下是使用executeUpdate()方法的一个示例:
try{
//连接数据库
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
//创建 Statement对象
Statement stmt = conn.createStatement();
//定义 SQL 语句
String sql = "INSERT INTO emp (id, name, age) VALUES (100, 'Tom', 25)";
//执行 SQL 语句
int result = stmt.executeUpdate(sql);
//输出结果
System.out.println("影响的记录数:" + result);
//关闭连接
stmt.close();
conn.close();
}catch(SQLException se){
//处理 JDBC 错误
se.printStackTrace();
}
什么是executeQuery()方法?
executeQuery()方法也是由JDBC中的Statement对象提供的接口,用于向数据库发送SQL语句,执行数据查询操作,如SELECT语句等。当执行executeQuery()方法后,返回的是ResultSet对象,ResultSet对象包含了查询到的数据记录集。
以下是使用executeQuery()方法的一个示例:
try{
//连接数据库
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
//创建 Statement对象
Statement stmt = conn.createStatement();
//定义 SQL 语句
String sql = "SELECT * FROM emp";
//执行 SQL 语句
ResultSet rs = stmt.executeQuery(sql);
//展示结果
while(rs.next()){
//读取数据
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getString("age");
//输出结果
System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
}
//关闭连接
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
//处理 JDBC 错误
se.printStackTrace();
}
以上就是executeUpdate()和executeQuery()方法的使用攻略,你现在应该已经掌握了这两个方法的使用技巧。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java如何连接数据库executeUpdate()和executeQuery() - Python技术站