亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用JDBC連接mysql數據庫報錯,請大神指點

用JDBC連接mysql數據庫報錯,請大神指點

qq_回眸v時光O_03469823 2017-01-09 14:15:56
查看完整描述

5 回答

?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

不貼代碼不貼報錯拿什么指點你

查看完整回答
7 反對 回復 2017-01-09
已采納
?
qq_浮夢壹生_03287462

TA貢獻24條經驗 獲得超10個贊

?1. 下載mysql-connector-java-5.1.18-bin.jar并加入到ClassPath下面,或加入到項目中。

?

?2. 注冊JDBC驅動程序

?????try {?
??????????Class.forName("com.mysql.jdbc.Driver");?
?????}?
?????catch(ClassNotFoundException e) {?
??????????System.out.println("找不到驅動程序");?
?????}

?

?3. 提供JDBC URL

?????jdbc:mysql://主機名:端口號/數據庫名?user=***&password=***&useUnicode=true&characterEncoding=UTF8

?????端口號:MySQL的默認值是3306

?????useUnicode,characterEncoding:如果要存取中文,則必須使用,表明是否使用Unicode,并指定編碼方式.

?

??4. 從DriverManager取得Connection

?????可以直接將JDBC URL傳入DriverManager.getConnection()得到Connection對象,如:

?????try {?
??????????String url = "jdbc:mysql://localhost:3306/GUESTBOOK?user=root&password=123456";?
??????????Connection conn = DriverManager.getConnection(url);?
??????????if(!conn.isClosed())?
??????????System.out.println("數據庫連接成功!");

??????????conn.close();?
?????}?
?????catch(SQLException e) {?
??????????....?
?????}

?????也可以將userName和password傳入DriverManager.getConnection()得到Connection對象,如:

?????String url = "jdbc:mysql://localhost:3306/AddressBook";?
?????String user = "ZhuJun";?
?????String password = "123456";?
?????Connection conn = DriverManager.getConnection(url, user, password);


查看完整回答
反對 回復 2017-01-11
?
紅紅火火我的天

TA貢獻9條經驗 獲得超12個贊

你看看驅動引入了么 ,數據庫的名字,用戶名,密碼是不是對的 ?你可以把代碼粘上來 兄弟

查看完整回答
2 反對 回復 2017-01-10
?
qq_一萬年不是盡頭_04209423

TA貢獻10條經驗 獲得超26個贊

什么錯都不知道!你覺得有人能回答嗎
查看完整回答
1 反對 回復 2017-01-09
?
cqnuhy

TA貢獻5條經驗 獲得超1個贊

1、孩子,有沒有引入JDBC包哦

2、PrearedStatement對象不是這么聲明的 PreparedStatement ps = con.prepareStatement("sql");

你應該寫入一個具體的sql語句 ,比如 PreparedStatement ps = con.prepareStatement("select * from test");

3、我記得try catch,,,,記得加上

查看完整回答
1 反對 回復 2017-01-09
?
見傾心

TA貢獻5條經驗 獲得超1個贊

?? ??? ???? Class.forName("com.mysql.jdbc.Driver");
?? ??? ??? ?Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/admin", "root", "root");
?? ??? ??? ?PreparedStatement ps = con.prepareStatement("sql");

查看完整回答
1 反對 回復 2017-01-09
  • 5 回答
  • 0 關注
  • 2273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號