5 回答

TA貢獻(xiàn)24條經(jīng)驗(yàn) 獲得超10個(gè)贊
?1. 下載mysql-connector-java-5.1.18-bin.jar并加入到ClassPath下面,或加入到項(xiàng)目中。
?
?2. 注冊(cè)JDBC驅(qū)動(dòng)程序
?????try {?
??????????Class.forName("com.mysql.jdbc.Driver");?
?????}?
?????catch(ClassNotFoundException e) {?
??????????System.out.println("找不到驅(qū)動(dòng)程序");?
?????}
?
?3. 提供JDBC URL
?????jdbc:mysql://主機(jī)名:端口號(hào)/數(shù)據(jù)庫(kù)名?user=***&password=***&useUnicode=true&characterEncoding=UTF8
?????端口號(hào):MySQL的默認(rèn)值是3306
?????useUnicode,characterEncoding:如果要存取中文,則必須使用,表明是否使用Unicode,并指定編碼方式.
?
??4. 從DriverManager取得Connection
?????可以直接將JDBC URL傳入DriverManager.getConnection()得到Connection對(duì)象,如:
?????try {?
??????????String url = "jdbc:mysql://localhost:3306/GUESTBOOK?user=root&password=123456";?
??????????Connection conn = DriverManager.getConnection(url);?
??????????if(!conn.isClosed())?
??????????System.out.println("數(shù)據(jù)庫(kù)連接成功!");
??????????conn.close();?
?????}?
?????catch(SQLException e) {?
??????????....?
?????}
?????也可以將userName和password傳入DriverManager.getConnection()得到Connection對(duì)象,如:
?????String url = "jdbc:mysql://localhost:3306/AddressBook";?
?????String user = "ZhuJun";?
?????String password = "123456";?
?????Connection conn = DriverManager.getConnection(url, user, password);

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超12個(gè)贊
你看看驅(qū)動(dòng)引入了么 ,數(shù)據(jù)庫(kù)的名字,用戶名,密碼是不是對(duì)的 ?你可以把代碼粘上來(lái) 兄弟

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
1、孩子,有沒有引入JDBC包哦
2、PrearedStatement對(duì)象不是這么聲明的 PreparedStatement ps = con.prepareStatement("sql");
你應(yīng)該寫入一個(gè)具體的sql語(yǔ)句 ,比如 PreparedStatement ps = con.prepareStatement("select * from test");
3、我記得try catch,,,,記得加上

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
?? ??? ???? Class.forName("com.mysql.jdbc.Driver");
?? ??? ??? ?Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/admin", "root", "root");
?? ??? ??? ?PreparedStatement ps = con.prepareStatement("sql");

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
添加回答
舉報(bào)