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。批量執行