java - dbf CREATE TABLE 抛出 java.sql.SQLException : Syntax error: Stopped parse at

标签 java sql database dbf

我有一个 dbf 文件,我可以在 View 中看到有趣字段的类型是 L(我想它是逻辑类型)和 M(我想它是 Memo 类型)

我尝试使用 dbf_jdbc 重新创建 dbf 模板,例如表:

 private static final String TABLE = "create table SAMPLE ( "
          + "   SM Logical, "
          + "   PRIM  MEMO " + ")";
...
String url = "jdbc:DBF:/C:\\TEST";
Connection dbfConn = null;
PreparedStatement ps = null;
...
// instantiate it
Class.forName( "com.hxtt.sql.dbf.DBFDriver" ).newInstance();
dbfConn = DriverManager.getConnection( url, properties );
Statement stmt = dbfConn.createStatement();
stmt.executeUpdate(TABLE);

但我收到以下错误:

java.sql.SQLException: Syntax error:  Stopped parse at MEMO
java.sql.SQLException: Syntax error:  Stopped parse at LOGICAL

原因 - 类型名称,因为当我使用 varchar 时,一切都很好。

Dbf_jdbc 版本(来自 jar list 文件):

Manifest-Version: 1.0
Created-By: HXTT Version Robot
Main-Class: com.hxtt.sql.admin.Admin

Name: com/hxtt/sql/dbf/
Specification-Title: HXTT DBF JDBC 3.0 Package
Implementation-Title: com.hxtt.sql.dbf
Specification-Version: 4.2.056 on April 01, 2009
Specification-Vendor: Hongxin Technology & Trade Ltd.
Comment: JDBC 3.0 Package for Xbase database
Implementation-Version: 4.2.056 on April 01, 2009
Implementation-Vendor: Hongxin Technology & Trade Ltd.
Implementation-URL: http://www.hxtt.com/dbf.html

Name: com/hxtt/sql/admin/
Specification-Title: HXTT Database Admin
Implementation-Title: com.hxtt.sql.admin
Specification-Vendor: Hongxin Technology & Trade Ltd.
Specification-Version: 0.5 on April 01, 2009
Comment: HXTT Database Admin
Implementation-Version: 0.5 on April 01, 2009
Implementation-Vendor: Hongxin Technology & Trade Ltd.
Implementation-URL: http://www.hxtt.com/dbf/dbadmin.html

所以我的问题是我应该使用哪种 sql 类型,以便我可以使用代码创建 dbf 模板,当我使用 dbf 查看器打开文件时,我可以看到字母 M 和 L 作为类型短名称。

最佳答案

创建表 SAMPLE ( " + "SM 比特 , " + "PRIM longvarchar"+ ")";

http://www.hxtt.com/dbf/sqlsyntax.html#createtable 创建表的 SQL 数据类型

关于java - dbf CREATE TABLE 抛出 java.sql.SQLException : Syntax error: Stopped parse at ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879002/

相关文章:

java - 理解GridView的Java语法 gridview = (GridView) findViewById(R.id.gridview);

java - 将参数传递给 getMethods

java - java中cast arraylist和cast array的区别

MySql 查询连接 3 个空行的表

sql - Oracle NVL 无效编号

python - 如何检查表中尚不存在用户名?

Java,Jsoup,从html页面读取内容

SQL 服务器 : Round Date Up

PHP PDO 更新查询未在选择查询中更新

mysql从一个表列复制到另一个具有完整性约束的空表