版權聲明:本文為部落客原創文章,轉載請注明出處。 https://blog.csdn.net/twilight_karl/article/details/53307371
1 .下載下傳資料庫驅動程式,我的sql2012對應的驅動程式是sqljdbc4.jar,這個包中包含了許多與sql有關的函數,使用這些函數,就可以連接配接上sql資料庫
2 .首先,在eclipse中将sqljdbc4.jar包含進來,右擊需要連結資料庫的項目名稱,選擇Build Path ->configure Build Path 在彈出的視窗中選擇libraries,将上面的包包含進來添加到項目中。
3 .在程式中:
1>加載驅動:
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
2> 與資料庫建立連接配接:
Connection con = con = DriverManager.getConnection(url,userName,password);
其中,url是資料庫的資訊,user和password是資料庫的使用者名和密碼。
private String url = “jdbc:sqlserver://192.168.1.100:1433;DatabaseName=Stuinfo”;
192.168.1.100 時本地的ip位址,1433是資料庫的端口号,DatabaseName是資料庫的名字
3> 執行資料庫語句:
Statement state = con.createStatement();
String sql = “insert into 學生(姓名,性别,學号,院系,專業,班級,身份證号) values (‘”
+nameinfo+”’,’”+sex+”’,’”+numinfo+”’,’”+departinfo+”’,’”+majorinfo+”’,’”+classinfo+”’,’”+idinfo+”’)”;
state.executeUpdate(sql);
4> 關閉連接配接
state.close();
con.close();
4 . 當執行查詢語句時,使用executeQuery(“”)函數,該函數傳回一個結果集,是以需要建立一個結果集來接收該函數的傳回的查詢結果。
ResultSet result = state.executeQuery(“”);
結果集可以通過next()函數疊代,他沒有hasNext()函數當沒有結果時會傳回false
可以通過getXXX()函數傳回XXX類型的結果,參數是列數,或者是列的名字,列數從1開始
XXX getXXX(int columnNumber)
XXX getXXX(String columnName)
(int,double,String ,Date… )
findColumn(Stirng columnName)傳回該列的序号
getUpdateCount()傳回更新語句影響的行數
ResultSet getResultSet()傳回前一條查詢語句的結果集,沒有結果則傳回null,隻能使用一次。
int executeUpdate(“”)執行insert、update、delete等,傳回受影響的行數。
ResultSet executeQuery(“”)查詢,傳回查詢的結果。
5. 當使用完statement、connection、ResultSet時應立即關閉,因為他們占用較大的資源。
6. 對于URL,可以使用127.0.0.1回送位址表示本機,也可以使用localhost表示,還可以用本機的ip位址來表示