我事先利用hsqldb的界面知道有table 'STUDENT',运行下面一段程序:
Class.forName("org.hsqldb.jdbcDriver");
String url="jdbc:hsqldb:D\\222\\dbname";
System.out.println(url);
conn = DriverManager.getConnection(url,"sa","");
System.out.println(conn);
PreparedStatement preparedstatement;
preparedstatement=conn.prepareStatement("SELECt * FROM STUDENT");
ResultSet r=preparedstatement.executeQuery();
if(r.next())
{
Long b=r.getLong("ID");
System.out.println(b);
}
conn.commit();
conn.close();
显示连接上了,但是java.sql.SQLException: Table not found: STUDENT in statement [SELECt * FROM STUDENT]
反过来也有问题,我利用jdbc创建了一张表,然后用hsqldb界面却没找到那张表,但利用jdbc却能drop那张表!
请问是怎么回事?
知道了,是因为是stand alone
利用jdbc从hsqldb中提取数据,显示Table not found
答案:2 悬赏:0 手机版
解决时间 2021-02-11 00:53
- 提问者网友:無理詩人
- 2021-02-10 06:23
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-10 06:52
哥们,怎么解决的,我也遇到了这种问题,可以显示所有表名,但是select * from tablename 就会出问题,显示table not found,这个是怎么回事?
全部回答
- 1楼网友:持酒劝斜阳
- 2021-02-10 06:58
你好!
同一个数据库?
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯