java 板


LINE

以下是一段從網路上找到的範例程式 範例原本會輸出 ID Name PASSWORD 1 yku 12356 2 yku2 7890 可是我執行的時候跑出以下異常 想請版上的高手幫忙看是哪方面出了錯誤 編輯環境 Eclipse jdk1.6.0_23 hsqldb-2.0.1-rc3 win7 32bit 程式碼 package db; //import org.hsqldb.jdbcDriver; import java.sql.*; public class Ooo { private Connection con = null; //Database objects private Statement stat = null; private ResultSet rs = null; private PreparedStatement pst = null; private String dropdbSQL = "DROP TABLE User "; private String createdbSQL = "CREATE TABLE User (" + " id INTEGER " + " , name VARCHAR " + " , passwd VARCHAR)"; private String insertdbSQL = "insert into User(id,name,passwd) " + "select nvl(max(id),0)+1,?,? FROM User"; private String selectSQL = "select * from User "; public Ooo() { try { Class.forName("org.hsqldb.jdbcDriver"); con = DriverManager.getConnection("jdbc:hsqldb:file:c:/database" , "SA", ""); } catch(ClassNotFoundException e) { System.out.println("DriverClassNotFound :"+e.toString()); } catch(SQLException x) { System.out.println("Exception :"+x.toString()); } } public void createTable() { try { stat = con.createStatement(); stat.executeUpdate(createdbSQL); } catch(SQLException e) { System.out.println("CreateDB Exception :" + e.toString()); } finally { Close(); } } public void insertTable( String name,String passwd) { try { pst = con.prepareStatement(insertdbSQL); pst.setString(1, name); pst.setString(2, passwd); pst.executeUpdate(); } catch(SQLException e) { System.out.println("InsertDB Exception :" + e.toString()); } finally { Close(); } } public void dropTable() { try { stat = con.createStatement(); stat.executeUpdate(dropdbSQL); } catch(SQLException e) { System.out.println("DropDB Exception :" + e.toString()); } finally { Close(); } } public void SelectTable() { try { stat = con.createStatement(); rs = stat.executeQuery(selectSQL); System.out.println("ID\t\tName\t\tPASSWORD"); while(rs.next()) { System.out.println(rs.getInt("id")+"\t\t"+ rs.getString("name")+"\t\t"+rs.getString("passwd")); } } catch(SQLException e) { System.out.println("DropDB Exception :" + e.toString()); } finally { Close(); } } private void Close() { try { if(rs!=null) { rs.close(); rs = null; } if(stat!=null) { stat.close(); stat = null; } if(pst!=null) { pst.close(); pst = null; } } catch(SQLException e) { System.out.println("Close Exception :" + e.toString()); } } public void shutdown() { try { stat = con.createStatement(); stat.execute("SHUTDOWN"); // if there are no other open connection } catch(java.sql.SQLException e) { System.out.println(e.toString()); } finally { Close(); if(con!=null) { try { con.close(); } catch(java.sql.SQLException e) { System.out.println(e.toString()); } con = null; } } } public static void main(String[] args) { Ooo test = new Ooo(); test.dropTable(); test.createTable(); test.insertTable("yku", "12356"); test.insertTable("yku2", "7890"); test.SelectTable(); test.shutdown(); } } ============================================ 錯誤訊息 DropDB Exception :java.sql.SQLException: user lacks privilege or object not found: USER in statement [DROP TABLE User ] CreateDB Exception :java.sql.SQLException: length must be specified in type definition: VARCHAR InsertDB Exception :java.sql.SQLException: user lacks privilege or object not found: USER InsertDB Exception :java.sql.SQLException: user lacks privilege or object not found: USER DropDB Exception :java.sql.SQLException: user lacks privilege or object not found: USER --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.127.47.200 ※ 編輯: i002149 來自: 120.127.47.200 (12/27 15:08)
1F:→ tkcn:你看了錯誤訊息之後有什麼想法? 12/27 15:44
2F:→ i002149:好像少了什麼物件 或者是使用者沒有權限 12/27 16:14
3F:→ awert:錯誤訊息講得很明顯喔 ._. 快接近了 12/27 19:46
其實我沒有修過資料庫,但自JAVA期末專題老師又硬要我們連上資料庫,所以有些概念真 的不是很清楚,手邊有借了資料庫的書,但是是以MYSQL為例,所以有些地方不太一樣, 希望你們能夠幫忙...我也會繼續翻書找資料,感謝.. ※ 編輯: i002149 來自: 61.224.48.4 (12/27 20:05)
4F:→ i002149:換了一台電腦跑 順利跑出來了 但還是不知道原因... 12/27 20:09
5F:→ tkcn:你原本那台電腦(的登入帳號),有權限寫入 C:\ 嗎? 12/27 20:14
6F:→ i002149:應該也是有權限...已經系統管理者登入... 12/27 20:17







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP