我知道这应该是简单的,我可能正直盯着问题,但我再次陷入困境,需要代码专家的帮助。
我试图从jdbc的一列中取出一行,并将它们放入数组中。
我这样做如下:
public void fillContactList()
{
createConnection();
try
{
Statement stmt = conn.createStatement();
ResultSet namesList = stmt.executeQuery("SELECT name FROM Users");
try
{
while (namesList.next())
{
contactListNames[1] = namesList.getString(1);
System.out.println("" + contactListNames[1]);
}
}
catch(SQLException q)
{
}
conn.commit();
stmt.close();
conn.close();
}
catch(SQLException e)
{
}
creatConnection是已经定义的方法,可以执行其明显的工作。我在创建另一个结果集的同时创建了我的结果集,我将该列的字符串存储到一个数组中。然后打印出来以备不时之需。还要确保它在那里。
问题在于其将整个列存储到contactListNames [1]中
我想将它的第1列第1行存储到[1]中
然后将第1列第2行插入[2]
我知道我可以循环执行此操作。但我也不知道一次只从一列中取出一行。有任何想法吗?
PS我读了API,我看不到任何合适的。
您应该使用ArrayList
提供所有逻辑的an 来自动扩展数组。
List rowValues = new ArrayList();
while (namesList.next()) {
rowValues.add(namesList.getString(1));
}
// You can then put this back into an array if necessary
contactListNames = (String[]) rowValues.toArray(new String[rowValues.size()]);
如何将查询结果保存在字符串数组中 查询很简单,只有一列,即: 我想要的是将id存储在String数组中,这样我就可以将它们显示为列表视图中的可点击项。
我试图将公共静态void readGrades()的结果存储到方法数组int[]grades中。但是我没有这样做。我试过数组列表和其他东西,但不幸的是。
我想将结果添加到resultset,并使用table显示结果,这是我的java代码 错误显示"未找到列'Janunary'。" 很抱歉我没有获得足够的声誉,所以我将存储过程的结果写如下。 查询代码:
所以,我有一个方法(应该)返回一个字符串,其中包含来自sqlite数据库的数据: 我将使用该字符串定位一个文本文件,通过该文本文件,其内容将显示在另一个类中的JTextPane上 但是,我遇到了以下错误: 异常在线程"AWT-EventQueue-0"utton.fireIndexOutOfBoundsException: Index: 0, size: 0 atutton.java:2022Ar
问题内容: 我最近从mysql切换到mysqli并开始使用准备好的语句。在mysql中我们做 因此,我们将整个表的数组放在一个变量中。 但是在mysqli中 所以基本上这里只有一个变量绑定到变量结果。我们如何获得与从mysql获得的变量(数组)相同的变量? PS-希望我的问题足够清楚。我知道他们的方法不多,但我希望能找到最好的方法。 PSS-我对程序方式比较满意。 问题答案: 最终,这段代码可以正
问题内容: 有没有一种方法可以将数组存储到mysql字段中?我正在创建一个评论评分系统,因此我想存储用户ID数组以防止进行多次投票。我将创建一个新表,其中包含评论ID和对此评论进行投票的用户ID数组。然后,我将加入评论表和该表,并检查当前用户ID是否存在于选民数组或注释中。如果是这样,将禁用投票图标。我想我会避免以这种方式在循环中使用mysql查询。 您碰巧知道更好的方法吗? 问题答案: 您始终可