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(); |