我正在尝试将数据从文本表传输到普通表,其中数据最初是从 txt 文件获取的。
我正在使用 hsqldb
这就是我所做的。我没有错误或异常,但两个表都是空的。
String sqlkeywordcreate=new String ("CREATE TABLE keywordsTable " + " (k_id INTEGER IDENTITY not NULL PRIMARY KEY, keywords varchar(20))");
String sqlkeywordcreate1=new String ("CREATE TEXT TABLE tempKeywordsTable " + " (key varchar(20))");
stmt1.executeUpdate(sqlkeywordcreate);
stmt1.executeUpdate(sqlkeywordcreate1);
int numOfFields=di.getAllTerms();
String setTempKeywordsTable= new String ("set table "+"tempKeywordsTable"+ " source 'keywords.txt'");
//System.out.print(setTempKeywordsTable);
stmt1.executeUpdate( setTempKeywordsTable);
String insertkey= new String("INSERT INTO keywordsTable "+"(keywords)"+ " select key from tempKeywordsTable");
stmt1.executeUpdate(insertkey);
String dropTempKey= new String("drop table tempKeywordsTable");
//stmt1.executeUpdate(dropTempKey);
String sqlcreate=new String("CREATE TABLE "+ tableName +" (id INTEGER IDENTITY not NULL PRIMARY KEY)");
String sqlselect=new String("select k_id from keywordsTable");
请指导我并给我解决这个问题的想法。 谢谢
最佳答案
代码看起来正确。您应该在“set table tempKeywordsTable source”行之后添加测试计数,以确保数据正确链接到 TEXT 表。如果有数据,剩下的就可以了。
导致代码无法运行的一个可能原因是 keywords.txt 文件的路径。该文件应与其余数据库文件位于同一目录中。
关于java - 将数据从文本表传输到普通表 hsqldb java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027096/