gpt4 book ai didi

JAVA:从mysql表中获取单元格

转载 作者:行者123 更新时间:2023-11-29 07:11:20 26 4
gpt4 key购买 nike

我在我的函数中得到一个名为“id”的参数,我想打印这个 id 行名称的单元格。

例如:

这是我的 table :

id     name        email
1 alon alon@gmail.com

我发送给我的函数:func(1),所以我希望它打印“alon”。

这是我尝试过的:

static final String url = "jdbc:mysql://localhost:3306/database_alon";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, "root", "Admin");
String query_txt = "SELECT * FROM authors WHERE id = " + id;
Statement ps2 = con.createStatement();
ResultSet my_rs = ps2.executeQuery(query_txt);
System.out.println(my_rs.getString("name"));
con.close;

最佳答案

一切都很好,但只有一个问题。在获取任何值之前,您需要将 ResultSet 光标移动到第一行:-

使用:-

ResultSet my_rs = ps2.executeQuery(query_txt);
while (my_rs.next()) {
System.out.println(my_rs.getString("name"));
}

作为旁注,请考虑使用 PreparedStatement 以避免受到 SQL 注入(inject)攻击。

这是你如何使用它:-

PreparedStatement ps2 = con.prepareStatement("SELECT * FROM authors WHERE id = ?");
ps2.setInt(1, id);
ResultSet my_rs = ps2.executeQuery();

while (my_rs.next()) {
System.out.println(my_rs.getString("name"));
}

关于JAVA:从mysql表中获取单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com