java输入姓名查询MySQL中的相关某一行信息
时间: 2023-09-17 22:09:58 浏览: 65
java+mysql学生及教师信息管理系统
好的,您可以使用以下代码实现:
```java
import java.sql.*;
public class QueryData {
public static void main(String[] args) {
String name = "your_name"; // 替换成您要查询的姓名
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载MySQL驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false";
String username = "root"; // 替换成您的MySQL用户名
String password = "123456"; // 替换成您的MySQL密码
conn = DriverManager.getConnection(url, username, password);
// 执行查询语句
stmt = conn.createStatement();
String sql = "SELECT * FROM table_name WHERE name='" + name + "'";
rs = stmt.executeQuery(sql);
// 输出查询结果
while (rs.next()) {
String id = rs.getString("id");
String age = rs.getString("age");
String address = rs.getString("address");
System.out.println("id:" + id + ", age:" + age + ", address:" + address);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
其中,`test`是数据库名,`table_name`是表名,`id`、`age`、`address`是列名,您需要根据实际情况进行修改。
阅读全文