public class testServlet extends >
long[] id参数是这个调用下面的daoimpl
for(int i=0;i < size;i++){
result = jdbcTemplateFavupdate(DELETE_FAV_SQL,new Object[]{id[i]}) > 0;
}
这样不就行了
创建数据库了连接
获取结果
import javasqlConnection;
import javasqlDriverManager;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
import javautilList;
import javaxservletjspjstlsqlResult;
import javaxservletjspjstlsqlResultSupport;
public class BaseDao {
private static String driver = "oraclejdbcdriverOracleDriver";
private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
private static String user = "s2";
private static String pwd = "s2";
public static Connection getcon() {
Connection c = null;
try {
ClassforName(driver);
c = DriverManagergetConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
return c;
}
public static int executeUpdate(String sql,Objectparam){
Connection c=getcon();
PreparedStatement p=null;
int num=0;
try {
p=cprepareStatement(sql);
if (param!=null) {
for (int i = 0; i < paramlength; i++) {
psetObject(i+1, param[i]);
}
}
num=pexecuteUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}finally{
try {
pclose();
cclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
return num;
}
public static Result executeQuery(String sql,Objectparam){
Connection c=getcon();
PreparedStatement p=null;
ResultSet rs=null;
Result r=null;
try {
p=cprepareStatement(sql);
if (param!=null) {
for (int i = 0; i < paramlength; i++) {
psetObject(i+1, param[i]);
}
}
rs=pexecuteQuery();
r=ResultSupporttoResult(rs);
}catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}finally{
try {
rsclose();
pclose();
cclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
return r;
}
}
我理解的是 删除现有表第一掉数据 并将删除的数据 放入到(另一个相关)历史表中去吧。
第一次先 *** 作SQL 通过 where rownum=1 查询出一第条数据。。并将数据保存到javabean中, 让后通过get方法 *** 作delete语句。。。
用事务来做就行了。
DBConnectionManagerjava //连接数据库用的
import javasql;
public class DBConnectionManager {
private String driverName="commicrosoftjdbcsqlserverSQLServerDriver";
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo";
private String user="sa";
private String password="";
public String getDriverName() {
return driverName;
}
public void setDriverName(String driverName) {
thisdriverName = driverName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
thispassword = password;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
thisurl = url;
}
public String getUser() {
return user;
}
public void setUser(String user) {
thisuser = user;
}
public Connection getConnection(){
try{
ClassforName(driverName);
return DriverManagergetConnection(url, user, password);
}catch(Exception e){
eprintStackTrace();
return null;
}
}
}
DBSQLManagerjava // *** 作数据库用的
import javasql;
public class DBSQLManager {
protected Connection con=null;//Connection对象
protected Statement stmt=null;//Statement对象
protected ResultSet rs=null;//记录结果集
protected String sql=""; //SQL语句
public DBSQLManager(){
try {
DBConnectionManager dcm=new DBConnectionManager();
con=dcmgetConnection();
//consetAutoCommit(false);//添加事物,既是否自动提交
stmt=concreateStatement();
} catch (SQLException e) {
eprintStackTrace();
}
}
public Statement getStmt(){
return stmt;
}
public Connection getCon(){
return con;
}
public ResultSet getRs(){
return rs;
}
public void setSql(String sql){
thissql=sql;
}
public String getSql(){
return sql;
}
//查找
public void execueQuery(){
try {
rs=stmtexecuteQuery(sql);
} catch (SQLException e) {
eprintStackTrace();
}
}
//更新
public void executeUpdate(){
try {
stmtexecuteUpdate(sql);
} catch (SQLException e) {
eprintStackTrace();
}
}
//关闭
public void close(){
if(rs!=null){
try {
rsclose();
} catch (SQLException e) {
eprintStackTrace();
}
rs=null;
}
if(stmt!=null){
try {
stmtclose();
} catch (SQLException e) {
eprintStackTrace();
}
stmt=null;
}
try {
conclose();
} catch (SQLException e) {
eprintStackTrace();
}
con=null;
}
}
SqlOperatejava //用来调用数据库 *** 作语句
import javasqlResultSet;
import javasqlSQLException;
public class SqlOperate {
//插入,修改,删除
public void insOrModOrDel(String sql){
DBSQLManager dbsm=new DBSQLManager();
dbsmgetStmt();
dbsmsetSql(sql);
dbsmexecuteUpdate();
dbsmclose();
}
//显示
public void display(String sql){
DBSQLManager dbsm=new DBSQLManager();
dbsmgetStmt();
dbsmsetSql(sql);
dbsmexecueQuery();
ResultSet rs=dbsmgetRs();
try {
while(rs!=null&&rsnext()){
Systemoutprint(rsgetObject(1)+"\t");
Systemoutprint(rsgetObject(2)+"\t");
Systemoutprint(rsgetObject(3)+"\t");
Systemoutprintln(rsgetObject(4));
}
dbsmclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
SqlMainjava //数据库的测试主函数
public class SqlMain {
public static void main(String[] args){
SqlOperate sqlOpt=new SqlOperate();
// sqlOptinsOrModOrDel("insert into user1 values('qianhaifei',999999,'qianhaifei@163com')");//插入
// sqlOptinsOrModOrDel("update user1 set username='weixiangyang' where id=4");//修改
// sqlOptinsOrModOrDel("delete from user1 where username='weixy2000'");//删除
sqlOptdisplay("select from user1");//显示
}
}
楼主用的时间只需要将数据库 用户名和密码还有数据库表名改一下就行了
其他都是一样的
楼主会改吧/
如果有什么问题的话请百度HI我帮你解决
如果楼主要我的数据库的话请百度HI我我给你就行了
祝楼主早日成功!
以上就是关于想知道java连数据库的servlet的删除和修改方法怎么写,请好心人详细指点,麻烦写具体点。可追加50全部的内容,包括:想知道java连数据库的servlet的删除和修改方法怎么写,请好心人详细指点,麻烦写具体点。可追加50、在java当中删除数据库记录的时候有没有什么方法可以同时获得被删除记录的某些属性,比如id、JAVA怎么用Checkbox删除数据库内多条记录 我现在做的只能删除一条 但是不能删除多条,请问应该怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)