H2 数据库 郁闷的问题
创建了一个数据库, url= jdbc:h2:E:/.h2/jwms,在数据库中创建一个表test,就2列,id和name
在console,手动插入3条数据,{{1,"n1"},{2,"n2"},{3,"n3"}}
然后用jdbc连接,查询表test,
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:E:/.h2/mytest", "rcs", "rcs");
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery("select * from test");
报错,提示表TEST找不到
然后我在程序中用 statement.executeUpdate(sql1);创建表,
sql1就是创建test表的sql语句,创建成功,没有报错(这表明原来的数据库中没有这个表,有的话会报错)
然后我继续用 statement.executeUpdate(sql2);插入2个数据{{4, "n4"},{5, "n5"}}
然后查询 ResultSet resultSet = statement.executeQuery("select * from test");
只能查到 4和5
好像console和程序连接的数据库是2个不同的数据库一样
然后我手动删除掉数据库文件 E:/.h2/jwms.h2.db jwms.mv.db jwms.trace.db
这3个文件,在程序中用这句, Connection conn = DriverManager.getConnection("jdbc:h2:E:/.h2/mytest", "rcs", "rcs");
自动的创建数据库,重复上述步骤,还是一样的结果,郁闷啊
求助为什么!!!!!!!
url没错,数据库还是用程序自动创建的,应该指向的是同一个数据库啊,为什么数据和表都不是同一个呢?
求助!!!!!!!搞了一天,就是不明白错在哪里