java 幾種查詢方式【轉】


Java數據庫之插入記錄
插入數據表記錄有3種方案
一.使用Statement對象

實現插入數據表記錄的SQL語句的語法是:

?
1
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)


例如:
 

?
1
insert into ksInfo(考號,姓名,成績,地址,簡歷)value(‘200701','張大衛'534,'上海歐陽路218弄4-1202','')


實現同樣功能的Java程序代碼是:

?
1
2
3
4
5
sql = “insert intoksIno(考號,姓名,成績,地址,簡歷)”;
sql= = sq1+ “value(‘”+txtNo.getTxt()+ ',' ”+txtName.getText( 0 ”',”;
sql = sql+txtScore.getText();
sql=sql+”, '”+txtAddr.getText()+”' , '”+txtResume.getText()+”' )”;
stmt.executeUpdate(sql);

二.使用ResultSet對象

使用ResultSet對象的方法moveToInsertRow()將數據表游標移到插入位置,輸入數據后,用方法insertRow()插入記錄。例如,以下示意代碼:

?
1
2
3
4
5
6
7
8
9
String sql= “select * from ksInfo”; //生成SQL語句
ResultSet rs = stmt.executeQuery(sql); //獲取數據表結果集
rs.moveToInsertRow(); //將數據表游標移到插入記錄位置
rs.updateString( 1 , '200701' ); //向考號字段填入數據
rs.updateString( 2 , '張大衛' ); //向名字字段填入數據
rs.updateInt( 3 , 534 ); //向成績字段填入數據
rs.updateString( 4 , '上海歐陽路218弄4-1202' ); //向地址字段填入數據
rs.updateString( 5 , '' ); //向簡歷字段填入數據
try {rs.insertRow();} catch (Exception e){}; //完成插入

三.使用PrepareStatement對象

與使用Statement對象的方法類似,只是創建SQL語句時暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,插入時通過設定實際參數,實現記錄的更新。示意代碼如下:

?
1
2
3
4
5
6
7
8
sql = “insert into ksInfo(考號,姓名,成績,地址,簡歷)value (?,?,?,?, '' )”;
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString( 1 , '200701' ); //向考號字段填入數據
pStmt. setString ( 2 , '張大衛' ); //向名字字段填入數據
pStmt.setInt( 3 , 534 ); //向成績字段填入數據
pStmt. setString ( 4 , '上海歐陽路218弄4-1202' ); //向地址字段填入數據
pStmt. setString ( 5 , '' ); //向簡歷字段填入數據
pStmt.executeUpdate();

插入數據表記錄有3種方案
一.使用Statement對象

實現插入數據表記錄的SQL語句的語法是:

?
1
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)


例如:

?
1
insert into ksInfo(考號,姓名,成績,地址,簡歷)value(‘200701','張大衛'534,'上海歐陽路218弄4-1202','')


實現同樣功能的Java程序代碼是:

?
1
2
3
4
5
sql = “insert intoksIno(考號,姓名,成績,地址,簡歷)”;
sql= = sq1+ “value(‘”+txtNo.getTxt()+ ',' ”+txtName.getText( 0 ”',”;
sql = sql+txtScore.getText();
sql=sql+”, '”+txtAddr.getText()+”' , '”+txtResume.getText()+”' )”;
stmt.executeUpdate(sql);


二.使用ResultSet對象

使用ResultSet對象的方法moveToInsertRow()將數據表游標移到插入位置,輸入數據后,用方法insertRow()插入記錄。例如,以下示意代碼:

?
1
2
3
4
5
6
7
8
9
String sql= “select * from ksInfo”; //生成SQL語句
ResultSet rs = stmt.executeQuery(sql); //獲取數據表結果集
rs.moveToInsertRow(); //將數據表游標移到插入記錄位置
rs.updateString( 1 , '200701' ); //向考號字段填入數據
rs.updateString( 2 , '張大衛' ); //向名字字段填入數據
rs.updateInt( 3 , 534 ); //向成績字段填入數據
rs.updateString( 4 , '上海歐陽路218弄4-1202' ); //向地址字段填入數據
rs.updateString( 5 , '' ); //向簡歷字段填入數據
try {rs.insertRow();} catch (Exception e){}; //完成插入

三.使用PrepareStatement對象

與使用Statement對象的方法類似,只是創建SQL語句時暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,插入時通過設定實際參數,實現記錄的更新。示意代碼如下:

?
1
2
3
4
5
6
7
8
sql = “insert into ksInfo(考號,姓名,成績,地址,簡歷)value (?,?,?,?, '' )”;
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString( 1 , '200701' ); //向考號字段填入數據
pStmt. setString ( 2 , '張大衛' ); //向名字字段填入數據
pStmt.setInt( 3 , 534 ); //向成績字段填入數據
pStmt. setString ( 4 , '上海歐陽路218弄4-1202' ); //向地址字段填入數據
pStmt. setString ( 5 , '' ); //向簡歷字段填入數據
pStmt.executeUpdate();

Java數據庫之修改記錄
修改數據表記錄也有3種方案。
一.使用Statement對象

實現修改數據表記錄的SQL語句的語法是:

?
1
update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定條件


例如:

?
1
update ksInfo set 姓名 = ‘張小衛'where 姓名 = ‘張大衛'

先創建一個SQL語句,然砶調用Statement對象的executeUpdate()方法。例如,

?
1
2
3
4
5
sql = “update ksInfo set 姓名 = ‘”+txtName.getText();
sql = sql + “,成績=”+txtScore.getText();
sql = sql +”,地址='”+txtAddr.getText();
sql= sql+” ',,簡歷=' ”+txtResume.getText()+”'where 考號=”+txtNo.getText();
stmt.executeUpdate(sql);


二.使用ResultSet對象

先建立ResultSet對象,然后直接設定記錄的字段值,修改數據表的記錄。例如,

?
1
2
3
4
5
6
String sql = “select * from ksInfo where 姓名= '張大衛' ”; //生成SQL語句
ResultSet rs = stmt.executeQuery(sql); //獲取數據表結果集
if (rs.next()){
   rs.updateString( 2 , '張小衛' );
   try {rs.updateRow();} catch (Exception e){}
}

三.使用PrepareStatement對象

創建SQL語句時,暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,接着通過設定實際參數實現記錄的更新。示意代碼:

?
1
2
3
4
sql = “update ksInfo set 姓名=? where 姓名 = ‘張大衛';
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString( 2 , '張小衛' ); //向名字字段填入數據
pStmt.executeUpdate();

Java數據庫之刪除記錄
刪除數據表也有3種方案
一.使用Statement對象

刪除數據表記錄的SQL語句的語法是:

?
1
delete from 表名 where 特定條件

例如 :

?
1
delete from ksInfo where 姓名 = ‘張大衛'


先創建一個SQL語句,然后調用Statement對象的executeUpdate()方法:

?
1
stmt.executeUpdate(sql);


二.使用ResultSet對象

先創建一個SQL語句,然后調用Statement對象的executeUpdate()方法。例如:

?
1
2
3
4
5
String sql = “select * from ksInfo where 姓名 = ‘張大衛'”; //生成SQL語句
ResultSet rs = stmt.executeQuery(sql); //獲取數據表結果集
if (rs.next()){
   rs.deleteRow(); try { rs.updateRow();} catch (Exception e){}
}

三.使用PrepareStatement對象

創建SQL語句時,暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,接着設定實際參數實現特定記錄的刪除。例如,以下示意代碼:

?
1
2
3
4
sql = “delete form ksInfo where 姓名=?”;
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString( 2 , '張大衛' ); //給名字字段指定數據
pStmt.executeUpdate();

 


免責聲明!

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



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