1
我在Windows上使用遠程4D v11數據庫和ODBC 4D驅動程序來訪問和讀取數據。 問題是關於表的某些行:這些行具有以空格字符開頭的列。它的目的。JDBC ODBC和4D數據庫:當讀取一行時,不會發送列的第一個空格字符
我的Java應用程序必須檢索這些列與他們的第一個空格字符。但它不起作用。
ODBC 4D驅動程序正常工作。在Excel中使用Microsoft Query進行測試,讀取 表中的列具有其第一個空格字符。
在我的java程序中,我使用JDBC ODBC驅動程序(jdk 1.7.0_51)。 open(),Statement,execute()和ResultSet指令或類是標準的JDBC。 不幸的是,第一個空格字符在閱讀時從不被檢索。
列被視爲CLOB:
int myColumnWithFirstSpace = 5;
ResultSetMetaData rsmd = rs.getMetaData();
String type = rsmd.getColumnTypeName(myColumnWithFirstSpace);
System.out.println(type); // print CLOB
唯一支持類是字符串:
String text= rs.getString(myColumnWithFirstSpace);
// other types return "Operation not yet supported"
System.out.println(text); // print the content of the column
不幸的是在打印的文本沒有第一個空格字符。 哪裏可以是錯誤? 謝謝!
很好的答案。 4D鏈接http://www.4d.com/products/4djdbc.html已損壞。我會嘗試舊的jdbc4d解決方案。 –
僅供參考,舊的jdbc4d驅動程序不適用於我的4D v11項目。我改變了這個過程:編寫行中編碼的空格(並且需要在我的Java應用程序中解碼它們)。不那麼聰明,但它的作品。 –