eccomi con qualche problemino:
codice:
public static String leggi() {
String line = "";
int colonne = 0;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(DATABASE_URL);
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from movimenti");
rsmd = rs.getMetaData();
colonne = rsmd.getColumnCount();
for (int i = 1; i <= colonne; i++) {
rsmd.getColumnName(i);
}
String i = "";
String e = "";
String u = "";
String c = "";
String d = "";
while (rs.next()) {
i = rs.getString(1);
e = rs.getString(2);
u = rs.getString(3);
c = rs.getString(4);
d = rs.getString(5);
line += i + ": " + e + ", " + u + ", " + c + ", " + d + "\n";
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
} finally {
try {
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
return rsmd + "\n" + line;
}
}
la parte iniziale che mi compare è questa:
codice:
com.mysql.jdbc.ResultSetMetaData@3e152f4 - Field level information:
com.mysql.jdbc.Field@3e0d1329[catalog=banca,tableName=movimenti,originalTableName=movimenti,columnName=id,originalColumnName=id,mysqlType=3(FIELD_TYPE_LONG),flags= AUTO_INCREMENT PRIMARY_KEY, charsetIndex=63, charsetName=US-ASCII]
com.mysql.jdbc.Field@4c650892[catalog=banca,tableName=movimenti,originalTableName=movimenti,columnName=entrate,originalColumnName=entrate,mysqlType=3(FIELD_TYPE_LONG),flags=, charsetIndex=63, charsetName=US-ASCII]
com.mysql.jdbc.Field@7d15d06c[catalog=banca,tableName=movimenti,originalTableName=movimenti,columnName=uscite,originalColumnName=uscite,mysqlType=3(FIELD_TYPE_LONG),flags=, charsetIndex=63, charsetName=US-ASCII]
com.mysql.jdbc.Field@2326a29c[catalog=banca,tableName=movimenti,originalTableName=movimenti,columnName=causale,originalColumnName=causale,mysqlType=253(FIELD_TYPE_VAR_STRING),flags=, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@3d7dc1cb[catalog=banca,tableName=movimenti,originalTableName=movimenti,columnName=data,originalColumnName=data,mysqlType=10(FIELD_TYPE_DATE),flags= BINARY, charsetIndex=63, charsetName=US-ASCII]
insomma devo forse formattare l'output in qualche modo??