由於某種原因只返回[COLUMN_NAME]
?它連接到在本地主機上運行的MySQL數據庫。我試圖從數據庫表中檢索所有列名,但只返回「[COLUMN_NAME]」?
這裏是我的代碼:
public static String[] getCol() throws Exception {
try {
Connection con = dbc.getConnection();
PreparedStatement statement = con.prepareStatement("select column_name from information_schema.columns where table_name='particles'");
ResultSet result = statement.executeQuery();
ResultSetMetaData rs = result.getMetaData();
int count = rs.getColumnCount();
String[] ColName = new String[count];
String[] COLS;
for (int i=1 ; i <= count; i++) {
ColName[i-1] = rs.getColumnName(i);
}
System.out.println(Arrays.toString(ColName));
return ColName;
} catch(Exception e) {
System.out.println(e);
}
return null;
}
如果我正確理解你,問題出在SQL中。您只需選擇'column_name',而不是使用'select * ...'。 – streetturtle
重複http://stackoverflow.com/questions/19094999/java-how-to-get-column-name-on-result-set – staszek
絕對不是一個明確的問題 – Drew