使用拼接字符串就行:
創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺(tái)等全方位的服務(wù)。
String sql = "DELETE FROM student WHERE id = '" + id + "'";
但是上述方式存在sql注入風(fēng)險(xiǎn),
可以使用
perstmt = conn.prepareStatement("DELETE FROM student WHERE id = ?");
perstmt.setString(1,id);
進(jìn)行編寫編程代碼就能實(shí)現(xiàn)批量刪除操作。
具體代碼如下:
[java]? SPAN style="WHITE-SPACE: pre" /SPANpublic Connection con=null;??
public PreparedStatement pstmt=null;
/**
* 得到連接對(duì)象?
*/??
public void getConnection(){?? ? ?
String driver="com.mysql.jdbc.Driver";?? ? ?
String url="jdbc:mysql://localhost:3306/zufang?
user=rootpassword=rootuseUnicode=truecharacterEncoding=GB2312";?? ? ?
try {?? ? ? ? ?
Class.forName(driver);?? ? ? ? ?
con=DriverManager.getConnection(url,"root","root");?? ? ?
} catch (ClassNotFoundException e) {?? ? ? ? ?
e.printStackTrace();?? ? ?
} catch (SQLException e) {?? ? ? ? ?
e.printStackTrace();
}
}
public Connection con=null;
public PreparedStatement pstmt=null;
/**
* 得到連接對(duì)象
*/
public void getConnection(){
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/zufang?
user=rootpassword=rootuseUnicode=truecharacterEncoding=GB2312";
try {
Class.forName(driver);
con=DriverManager.getConnection(url,"root","root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
[java]? SPAN style="WHITE-SPACE: pre" /SPAN/**
* 批量刪除信息表中的信息
* @param sql
* @param param
* @return
*/?
public boolean updateBatchDel(String sql,String[] param){?
boolean flag = false;?
getConnection();???
try {??
con.setAutoCommit(false);???
pstmt = con.prepareStatement(sql);???
for(int i =0 ;iparam.length;i++){????
pstmt.setString(1,param[i].trim());???
pstmt.addBatch();??????????????????
}????
pstmt.executeBatch(); //批量執(zhí)行
con點(diǎn)抗 mit();//提交事務(wù)????
flag = true;???
} catch (SQLException e) {???
try {???
con.rollback(); //進(jìn)行事務(wù)回滾????
} catch (SQLException ex) {??
ex.printStackTrace();?
}????
}finally {???
closeAll(null,pstmt,con);???
}??
return flag;?
}
/**
* 批量刪除信息表中的信息
* @param sql
* @param param
* @return
*/
public boolean updateBatchDel(String sql,String[] param){
boolean flag = false;
getConnection();?
try {
con.setAutoCommit(false);
pstmt = con.prepareStatement(sql);??
for(int i =0 ;iparam.length;i++){??
pstmt.setString(1,param[i].trim());?
pstmt.addBatch();
}???
pstmt.executeBatch(); //批量執(zhí)行??
con點(diǎn)抗 mit();//提交事務(wù)?
flag = true;
} catch (SQLException e) {?
try {??
con.rollback(); //進(jìn)行事務(wù)回滾
} catch (SQLException ex) {
ex.printStackTrace();
}??
}finally {
closeAll(null,pstmt,con);
}
return flag;
上面是進(jìn)行批量刪除的編程碼。
查詢所有:select * from 表名
插入:insert into 表名 (字段1,字段2,字段3,...) values (值1,值2,值3,...)
刪除:delete from 表名
修改:update 表名 set 字段名1=要修改成的值1,字段名2=要修改成的值2