请使用JDBC技术实现对t_user表(字段:id,name,gender,age,birthday)中“张”姓员工的查询。
时间: 2024-03-03 11:48:05 浏览: 52
好的,我可以为你提供Java代码实现。前提是你需要先配置好JDBC的环境。
以下是示例代码:
```
import java.sql.*;
public class QueryDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
String sql = "SELECT id, name, gender, age, birthday FROM t_user WHERE name LIKE ?";
ps = conn.prepareStatement(sql);
ps.setString(1, "张%");
rs = ps.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String gender = rs.getString("gender");
int age = rs.getInt("age");
Date birthday = rs.getDate("birthday");
System.out.println("id: " + id + ", name: " + name + ", gender: " + gender + ", age: " + age + ", birthday: " + birthday);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
代码中使用了PreparedStatement,其中的“?”表示占位符,可以使用setString方法设置查询条件。在本例中,查询条件为姓“张”的员工,使用了LIKE运算符模糊匹配。如果要查询其他姓氏的员工,只需要把setString方法中的参数修改即可。
另外,需要根据自己的实际情况修改数据库连接的URL、用户名和密码等信息。
阅读全文