[問題] Java 透過 JDBC 與 mysql 存取資料時所發生的問題
今天在 database 的某 table 內,有個欄位存的是 double 型態的資料。
我要對其作存取並顯示在我的程式內,就會掛掉,出現 SQLException error,
但是如果該欄位換成存 integer 就不會。
我大概知道問題在哪裡,但是想不出來有什麼語法可以解決,
請有經驗的人告知,感恩。
順便附上 code,並註明應該是最關鍵的地方。
-
try
{
//load MySQL Driver
Class.forName("com.mysql.jdbc.Driver");
// Connection establish
Connection MyConn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","user","passwd");
jTextArea1.append("Database connection success!\n");
// query database
statement = MyConn.createStatement();
rs = statement.executeQuery(sql);
// process query results
StringBuffer results = new StringBuffer();
ResultSetMetaData metaData = rs.getMetaData();
int numberOfColumns = metaData.getColumnCount();
for ( int i = 1; i <= numberOfColumns; i++ )
{
results.append(metaData.getColumnName(i) + "\t");
}
results.append( "\n" );
while ( rs.next() )
{
for ( int i = 1; i <= numberOfColumns; i++ )
{
results.append( rs.getObject( i ) + "\t" );
}
results.append( "\n" );
}
}
catch(ClassNotFoundException e)
{
jTextArea1.append("Class file no found.\n");
e.printStackTrace();
}
catch(SQLException e)
{
jTextArea1.append("Connection to database is no
allowed.\n");
jTextArea1.append("請檢查帳號及密碼是否有誤,\n");
jTextArea1.append("或者 MySQL 服務是否關閉。\n");
}
-
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.195.104
java 近期熱門文章
PTT數位生活區 即時熱門文章