天天看點

關于java連接配接SQL資料庫

版權聲明:本文為部落客原創文章,轉載請注明出處。 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位址來表示

上一篇: Java線程
下一篇: 二分法查找