5 回答

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);

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

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");

TA貢獻3593條經驗 獲得超0個贊
添加回答
舉報