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