java操作sql server數據庫(讀取、更新、插入、刪除)


java可以對sql server進行各種操作,需要一個sqljdbc4.jar的外部jar包,可以從網上下載得到。

首先需要連接數據庫:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        
Connection con = DriverManager.getConnection(thUrl, thLoginName, thPassWord);

其中,thUrl——jdbc:sqlserver://127.0.0.1(數據庫所在主機的ip地址):1433(訪問端口);databaseName=xxxx(數據庫名)

   thLoginName——登錄名, thPassWord——登錄密碼

連接成功后,就可以對數據庫進行各種操作了。

一、讀取數據庫某個表中的字段數據

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rsst = stmt.executeQuery("select * from dbo.signal");  //select后面*表示所有字段,也可以指定具體的字段
while(rsst.next()) 
{
String  val1 = rsst.getString(1);

int val2 = rsst.getInt(2);

}

rsst.close();

stmt.close();

 

 

二、更新數據庫某個表中的字段數據

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate("update dbo.signal set value=2 where id=1"); //如果后面不跟where條件,則更新所有列的value字段

stmt.close();

 

三、插入數據到數據庫某個表中

String sql = "insert into dbo.signal values(?,?,?) ";  
PreparedStatement pst = conTmp.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);  
pst.setInt(1, 2222);  
pst.setInt(2, 6); 
pst.setString(3, "i love you");
pst.executeUpdate();  
pst.close();  

//還可以批量插入,這里暫不總結,自己百度吧

 

四、刪除某表中的某列數據

Statement stmt=conTmp.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql = "delete from dbo.signal where id=2222";  
stmt.executeUpdate(sql);
stmt.close(); 

//

truncate table dbo.signal;
刪除整表數據,truncate屬於DDL,刪除后,數據無法回滾,insert,update,delete屬於DML,可以回滾操作
 
 
 
轉載http://blog.csdn.net/wcy6340/article/details/38580467


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM