gpt4 book ai didi

java - ResultSet 和 String 变量问题

转载 作者:行者123 更新时间:2023-12-02 13:16:18 25 4
gpt4 key购买 nike

该程序正在从数据库中检索数据。我的程序需要使用字符串变量。但是当我将 ResultSet String 值放入字符串变量中时,它在运行程序后显示 'java.sql.SQLException: Before start of result set'

这是我的代码:

try{                
// for database connection

Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/email_auto_responder","root","");

Statement stmt=con.createStatement();
ResultSet EmailAccounts = stmt.executeQuery("SELECT * FROM `clemailaccounts`");

String hostSubtract = EmailAccounts.getString(2).substring(EmailAccounts.getString(2).indexOf("@"));
String partiallyCompanyName = hostSubtract.replace("@", "");
String companyName = partiallyCompanyName.replace(".com", "");


while(EmailAccounts.next()) {

System.out.println(EmailAccounts.getInt(1)+" "+EmailAccounts.getString(2)+" "+ companyName +" "+EmailAccounts.getString(4));
+ "\n");
}
}
catch(Exception e)
{ System.out.println(e);}

我在一些示例中看到他们在字符串变量中使用结果集值。但我不确定为什么会收到此错误。 Eclips 中还有另一件事,它也没有显示任何错误。但运行代码后我得到了这个异常。任何帮助将不胜感激。提前致谢

最佳答案

您的光标位于第一行之前,然后您正在请求数据。您需要将光标移动到第一行。首先执行 EmailAccounts.next() 然后获取 String

关于java - ResultSet 和 String 变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43757557/

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