2012-08-16 55 views
1

我试图使用SQLDATA与SQLite数据库,但在这里得到一个例外:Sqlite的SQLData引发还没有实现异常?

private SQLDataReaderTest() { 
    try { 
     Class.forName("org.sqlite.JDBC"); 
     connection = DriverManager.getConnection("jdbc:sqlite:ressources/data/TestDB.rdb"); 

     java.util.Map map = connection.getTypeMap(); 
     map.put("TestDB.customer", Class.forName("SQLDataTest")); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 

测试带来了:

java.sql.SQLException: not yet implemented 
at org.sqlite.Conn.getTypeMap(Conn.java:297) 
at de.devision.model.SQLDataReaderTest.<init>(SQLDataReaderTest.java:20) 
at de.devision.model.SQLDataReaderTest.getInstance(SQLDataReaderTest.java:31) 

第20行是Connection.getTypeMap()将给部分。连接等工作正常,因为一切都没有UDT工作。

任何人都可以看到我做错了什么吗?

回答

0

该异常声明sqlite驱动程序不实现此功能(getTypeMap())。你没有做错任何事,你只是使用一个数据库和/或驱动程序,它还没有(还)支持这一点。

+0

无赖。目前,我正在使用sqlite 3.7.2,如果有支持它的更高版本,你不会知道吗? – 2012-08-17 07:39:25

+0

@MarcusToepper我不知道。 – 2012-08-18 06:21:37