java beforefirst_JDBC返回一个空的ResultSet(rs.isBeforeFirst()== true),尽管表不为空...

我正在尝试为我的Web服务完成数据库访问方法。服务和数据库访问方法对于数据库中的所有其他表都可以正常工作,但是这一特定方法不能。当我查询数据库时,ResultSet总是返回空(表示isBeforeFirst()

== true)。

经过多次尝试,我将查询简化SELECT * FROM

VIDEOS为简单的查询,看问题是否是我输入的数据和查询中使用的数据之间的某些区别,但是即使是用于选择表中所有项目的简单查询也没有返回任何结果。

这是我用来从数据库中获取信息的方法:

public static Object[] getVideo(String phonenum, String timeStamp)

{

Connection c = null;

Statement stmt = null;

Object[] result = null;

try

{

Class.forName("org.sqlite.JDBC");

c = DriverManager.getConnection("jdbc:sqlite:lineappDB.db");

c.setAutoCommit(false);

System.out.println("Opened database successfully");

stmt = c.createStatement();

String query = String.format("SELECT * FROM VIDEOS");

ResultSet rs = stmt.executeQuery(query);

// If no data was found

if (rs.isBeforeFirst())

{

rs.close();

stmt.close();

c.close();

return null;

} else

{

result = new Object[6];

while (rs.next())

{

result[0] = rs.getInt(1);

result[1] = rs.getString(2);

result[2] = rs.getString(3);

result[3] = rs.getString(4);

result[4] = rs.getString(5);

result[5] = rs.getInt(6);

}

}

rs.close();

stmt.close();

c.close();

} catch (Exception e)

{

try

{

if (!c.isClosed())

{

c.commit();

c.close();

}

} catch (Exception ex)

{

System.err.println(ex.getClass().getName() + ": " + ex.getMessage());

return null;

}

System.err.println(e.getClass().getName() + ": " + e.getMessage());

return null;

}

System.out.println(String.format("Succesfully pulled from DB - %s %s", result[1], result[2]));

return result;

}

任何帮助将不胜感激。

澄清说明:该方法是Web服务的一部分,该服务从DB中提取特定视频的路径,以发送给客户端。客户端上传视频,然后将其存储在文件系统中,并将其路径存储在DB本身中。

一旦看到数据库正常工作,我将替换为SELECT * FROM VIDEOS,SELECT * FROM VIDEOS WHERE PHONENUM =

'%s' AND DATETIME = '%s'", phonenum, timeStamp以便查询提取我需要的确切项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值