JDBC串連MySQL代碼與串連失敗解決方案

來源:互聯網
上載者:User

採用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下

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.