關於java連線SQL資料庫

twilight0402發表於2016-11-23

版權宣告:本文為博主原創文章,轉載請註明出處。 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地址來表示


相關文章