程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> JDBC連接MySQL代碼與連接失敗解決方法

JDBC連接MySQL代碼與連接失敗解決方法

編輯:MySQL綜合教程

采用jdbc連接mysql教程數據庫教程,jdbc驅動已經添加到eclips教程e的項目“構建路徑”裡了,按理來說應該一切正常。運行項目後提示“無法加載驅動”。

最後解決的方法是,將mysql-connector-java-5.1.7-bin.jar放到"d:javajdk1.6.0_22jrelibext”中,然後再編譯運行上面的程序,就成功了。至於為什麼,我還不知道。

 

貌似在“構建路徑”中不加入驅動也可以,只要“%java_home%jrelibext”中有驅動就可以了。


建立連接對象

string url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";

connection con = drivermanager.getconnection(url);

建立sql陳述式對象(statement object)

statement stmt = con.createstatement();

執行sql語句

executequery()

string query = "select * from test";

resultset rs=stmt.executequery(query);

結果集resultset

while(rs.next())

{rs.getstring(1);rs.getint(2);}

executeupdate()

string upd="insert into test (id,name) values(1001,xuzhaori)";

int con=stmt.executeupdate(upd);

execute()


在java程序和web程序中都是不太一樣的。
有個最簡單的通用方法:
   把下載到的驅動(我的用的是mysql-connector-java-3.1.14-bin.jar)放到
%java_home%jre/lib/ext目錄下,ext目錄下的jar包會在執行java命令時自動加載,所以這是個一勞永逸的辦法,對上面說的任何一種運行方式都管用。
下面說具體的:
1.在命令行裡
  把jdbc驅動(如mysql-connector-java-3.1.14-bin.jar)包添加進classpath
2.使用ide
  如果是eclipse可以導入外部jar包,加入構建路徑中,這個簡單,原理同上
3.在web程序中使用
  直接將jdbc驅動jar包放到/web-inf/lib下即可,當然也有個省事的方法放到
%tomcat_home%common/lib目錄下,這樣tomcat每次啟動都會自動加載這個jar了,不過建議還是放到/web-inf/lib下

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved