java - 将数据从文本表传输到普通表 hsqldb java

标签 java sql file hsqldb

我正在尝试将数据从文本表传输到普通表,其中数据最初是从 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/

相关文章:

java - 访问 .jar 文件中的文件

mysql - SQL在预订系统中查找连续两天

android - Android 上的 getDir 和 getFilesDir 有什么区别?

java - Add() 与 addAll() 插入 Java 优先堆

java - 定期刷新Spring bean实例属性最佳实践?

php - 根据日期变量检索特定行?

sql - 在SQL语句中查找递归和

java - 当输入来自多个文件时如何使用参数化 junit?

java - HashMap 和 List 中的相似元素

java.lang.NoSuchMethodError :com. google.gdata.client.media.MediaService.insert(MediaService.java:318)