2016-04-14 7 views
0

erhöhen Ich habe ein Problem. Ich habe eine .accdb Daten. (Access Data) Meine Daten Spalte heißt Bemerkung, Größe ist mehr als 256byte.Wie die Grenze für Zeichen in ODBC

benutzte ich ODBC-Treiber

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

Connection conn = DriverManager.getConnection(DB_URL, props); 

PreparedStatement ps = conn.prepareSTatement("select * from test"); 

rs = ps.executeQuery(); 

while(rs.next()){ 

String remark = rs.getString("remark"); 

System.out.println(remark); 

} 

Diese Logik Daten abgeschnitten 255byte erhalten;

was soll ich lösen Problem die begrenzte Zeichengröße auf ODBC?

Was kann ich Daten mehr als 255 Bytes bekommen?

hilf mir bitte, ich schätze es.

+0

wird er abgeschnitten, während zu db schreiben oder es ist bereits mehr als 255 Bytes in db, aber man bekommt nur 255 Byte beim Lesen? – Areca

+0

es beim Schreiben in db abgeschnitten. – Samdasu

Antwort

1

Verwenden Sie Jackcess!

fand ich das Problem Kürzen 255byte bei http://jackcess.sourceforge.net/

schließlich lösen, i-Daten mehr als 255 Byte erhalten könnte.

Wenn jemand zu finden, dieses Problem, Verwendung jackcess

-announced part omitted- 

Table table = db.getTable("TableName"); 

for(Row row :table){ 

for(Column column : table.getColumns()){ 

columnName = column.getName(); 

value=row.get(columnName); 

ps.setString(index, String);