gpt4 book ai didi

java - 一个函数中可以有两个数据库连接吗?

转载 作者:行者123 更新时间:2023-12-01 22:09:58 26 4
gpt4 key购买 nike

当我调试时,我收到此错误:

Column 'place1' not found.

我能够验证它在 sql 中是否有列 place1。

是否是因为我不能在一个函数中有两个数据库连接?我不确定如何进一步调试该问题。

案例.java

System.out.println("The highest value is "+highest+"");
System.out.println("It is found at index "+highestIndex+""); // until now it works fine
String sql ="Select Day from menu where ID =?";
DatabaseConnection db = new DatabaseConnection();
Connection conn =db.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, highestIndex);
ResultSet rs = ps.executeQuery();
if (rs.next())
{
int kb=rs.getInt("Day");
System.out.println(kb);
if(kb==k) // k is a value getting from comboBox
{
String sql1 ="Select * from placeseen where ID =?";
DatabaseConnection db1 = new DatabaseConnection();
Connection conn1 =db1.getConnection();
PreparedStatement ps1 = conn.prepareStatement(sql);
ps.setInt(1, highestIndex);
ResultSet rs1 = ps.executeQuery();
if (rs1.next())
{
String aaa=rs1.getString("place1");
String bbb=rs1.getString("place2");
Tourism to =new Tourism();
to.setPlace1(aaa);
to.setPlace2(bbb);
DispDay dc=new DispDay();

}
ps1.close();
rs1.close();
conn1.close();

}
else
{
System.out.print("N");
System.out.println("Sorry!!!");
}
}
ps.close();
rs.close();
conn.close();

最佳答案

跟踪您的代码以查看从何处获取数据。错误在这一行:

String aaa=rs1.getString("place1");

rs1 来自哪里?:

ResultSet rs1 = ps.executeQuery();

ps 从哪里来?:

PreparedStatement  ps = conn.prepareStatement(sql);

sql 从哪里来?:

String sql ="Select Day from menu where ID =?";

没有选择名为 place1 的列。此查询仅选择名为 Day 的单个列。

也许您想从第二个准备好的语句中获取结果?:

ResultSet rs1 = ps1.executeQuery();

这样的错误可能更多。也许还有更多(或更多)。因为...

提示:使用有意义的变量名称将使您的代码更容易易于理解。 psps1rs1等非常容易混淆。根据变量在概念上代表的事物来命名变量,并且您的代码开始读起来就像一个可以遵循的故事。像 daysQuerydaysResultsplacesResults 这样的变量名称,当您尝试在变量中查找“位置”时,可以更明显地看出出现了问题。代表“天”。

关于java - 一个函数中可以有两个数据库连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015344/

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