[問題] Java 透過 JDBC 與 mysql 存取資料時所發生的問題

看板java作者 (我愛你我愛妳)時間19年前 (2006/04/05 22:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
今天在 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
文章代碼(AID): #14Cz8Ox7 (java)
文章代碼(AID): #14Cz8Ox7 (java)