1. 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 还要看可能输入的情况
2. java对SQL查询多条怎么查
最简单的方法是编写JDBC,就能传入sql语句。
要查2012-3-6到2012-3-7的怎么做,可以传入:
sql语句:
select *from from UserTable u where u.date between '2012-3-6' and '2012-3-7';
注:如果date不是string类型的话,需要通过相应的函数进行转换,不同的数据库转换函数有点不一样。还有这边也可以使用 u.date>'2012-3-6' and u.date<'2012-3-7'的写法。
3. JAVA用批处理怎么执行多条SQL语句
使用PreparedStatement的addBatch()方法添加批量sql执行,然后用executeBatch()来批量执行add进去的sql
4. java:sql语句批量执行
public static List<List<Map<String, Object>>> getData() {
List<List<Map<String, Object>>> data = new LinkedList<List<Map<String, Object>>>();
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;
}
5. java 在Oracle怎么一次执行多条sql语句,求大神!
批了执行SQL最好的办法是采用事务机制。具体网络下Java事务,以下是抄来的简单例子。
publicintdelete(intsID){
dbc=newDataBaseConnection();
Connectioncon=dbc.getConnection();
try{
con.setAutoCommit(false);//更改JDBC事务的默认提交方式
dbc.executeUpdate("deletefrombylawwhereID="+sID);
dbc.executeUpdate("deletefrombylaw_contentwhereID="+sID);
dbc.executeUpdate("deletefrombylaw_affixwherebylawid="+sID);
con.commit();//提交JDBC事务
con.setAutoCommit(true);//恢复JDBC事务的默认提交方式
dbc.close();
return1;
}
catch(Exceptionexc){
con.rollBack();//回滚JDBC事务
exc.printStackTrace();
dbc.close();
return-1;
}
}
不过仔细看楼主的设计,没必要采用多条SQL。直接String拼成update XSB set XM='FF', ZF='rj' where XH ='101102'就可以了
6. Java 程序中使用sql语句: 解决多对多查询
试试这个select * from user u,proct p where u.id=3 and u.id=p.userid
这句话的意思是先把user和proct连接,用proct和user关联的那个字段,然后再加上id等于3就完事了
7. 求救!!怎样在java的jdbc中连续的执行多条SQL语句急急....
Statement有一个子类,PreparedStatement,专门用来执行多条结构相同的sql语句。
例子:
已得到一个连接引用connection
表hh 有 name varchar2的,id number(4) 型的。
String sql=“insert into hh values(?,?)
PreparedStatement pre=connection.prepareStatement(sql);
pre.setString(1,变量);
pre.setInt(2,变量); -----------〉在其他地方给变量传值,用命令行、或是写在一个方法内,用参数传值。
第一个问号用1,第二用2…………
还可以不用数字,用“name”、“id”
pre.executeUpdate(); (--pre.executeQuery()--也是这样)
API中java.sql包里都有,自己多看看。
8. 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;
}
这样就可以避免多种情况存在的问题
9. java里两条sql语句 怎么同时执行
为什么这么写啊?同时执行是指的什么意思,如果是返回一个结果集就用VIew啊。。。
如果是返回两个结果集,分别用两个HahSet啊~!分别装截!
10. java如何能够像pl/sql那样同时执行多条SQL语句
jdbc里的batch。批量执行