> 唯美句子 > 我想问一下,Java连接数据库后,想

我想问一下,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连接数据库后,想:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!