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