我想问一下,Java连接数据库后,想
我想问一下,Java连接数据库后,想连续执行几条SQL语句怎么做?谢谢啦~
Connection con=.............; //这里是取得连接代码,省略
PrepareStatment ps=null;
String sql1="select * from test1";
String sql2="update test1 set xxx=1 ";
ps=con.prepareStatement(sql1) ;
ps.executeQuery(sql1); //(执行第一个SQL)
ps.close; //记住每执行一个语句记得关闭,否则会出现游标错误
ps=con.prepareStatement(sql2) ;
ps.executeUpdate(sql2);//(执行第二个SQL)
ps.close; //记住每执行一个语句记得关闭,否则会出现游标错误
con.close(); //关闭连接
以上代码纯手工敲,有问题追问,希望能解决你的问题。
java:sql语句批量执行
public static List>> getData() {
List>> data = new LinkedList>>();
data.add(SQLHelper.executeQuery("select * from a"));
data.add(SQLHelper.executeQuery("select * from b"));
data.add(SQLHelper.executeQuery("select * from c"));
data.add(SQLHelper.executeQuery("select * from d"));
return data;
}
JAVA用批处理怎么执行多条SQL语句
public int deleteGoodsOne(String goodid,int status) {
int i = 0;
String sql = "";
conn = db.getConn();
try {
if(status == 1 || status == 2) {
sql = "update goods set status = 0 where goodid = ?";
//这里想增加update record set status = 0 where goodid = ?
}else{
sql = "update goods set status = 1 where goodid = ?";
//这里想增加update record set status = 0 where goodid = ?
}
// 第一次执行逻辑判断sql
ps = conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate();
//第二次执行更新record表的sql
sql = 'update record set status = 0 where goodid = ?';
ps = conn.prepareStatement(sql);
ps.setString(1,goodid);
i=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
db.closeDB(conn);
}
return i;
}
JAVA用批处理怎么执行多条SQL语句
使用PreparedStatement的addBatch()方法添加批量sql执行,然后用executeBatch()来批量执行add进去的sql
java hibernate执行多条SQL语句的问题
要兼容,还是分开语句吧。多写几行代码而已。
sql.append("create table tempTestTable(a char(4)); ");
sql.append("alter table tempTestTable add test " + columnType + "(50);");
既然都是自己处理的,两句合成一句,不更方便
sql.append("create table tempTestTable(a " + columnType + "(50) ");
columnType 还要看可能输入的情况
java 在Oracle怎么一次执行多条sql语句,求大神!
批了执行SQL最好的办法是采用事务机制。具体百度下Java事务,以下是抄来的简单例子。
public int delete(int sID) {
dbc = new DataBaseConnection();
Connection con = dbc.getConnection();
try {
con.setAutoCommit(false);// 更改JDBC事务的默认提交方式
dbc.executeUpdate("delete from bylaw where ID=" + sID);
dbc.executeUpdate("delete from bylaw _content where ID=" + sID);
dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID);
con.commit();//提交JDBC事务
con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式
dbc.close();
return 1;
}
catch (Exception exc) {
con.rollBack();//回滚JDBC事务
exc.printStackTrace();
dbc.close();
return -1;
}
}
不过仔细看楼主的设计,没必要采用多条SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH ='101102'就可以了
java同时执行两条sql该怎么写?
用mybatis写吧,写好mapper文件后再写服务层,调用services对象的两个方法就可以了
java中如何处理多条件的sql查询语句
一般多个条件的时候,处理方式是 select * from table where 1 = 1先写上这样一个条件,这样你以后的条件就可以直接用 if判断了,比如现在有A ,B 两个条件 就可以直接这样
String sql = "select * from table where 1 = 1";
if( 条件A != null ){
sql += " and A =" + 条件A;
}
if( 条件B != null ){
sql += " and B =" + 条件B;
}
这样就可以避免多种情况存在的问题
请问在JAVA中,怎么用SQL语句实现一个数值或者多个数值的修改?
UPDATE userInfo SET age=123, class='2016-05' WHERE name='张三'
使用Statement去执行
java 执行一条sql语句返回多个字段
Statement 有方法
getMoreResults()
getMoreResults(int)
算了,当成返回多个记录集了
我想问一下,Java连接数据库后,想:等您坐沙发呢!