⑴ 關於一些JAVA對資料庫 多條件查詢
可以這樣:根據判斷傳入參數是否為空格或null來判斷是否有這個查詢條件,來拼湊出不同的sql語句,例如
StringBuffer sb = new StringBuffer();
sb.append("select * from a where 1=1");
if(!"".equals("a") || null != a){
sb.append(" and a = " + a);
}
就像這樣來根據不同條件查詢
⑵ java對資料庫的多表查詢操作的方法怎麼寫
如果只是查詢~在資料庫建立個相關的視圖 感覺比表連結要省事 也不容易出錯~
這不是為了查詢么
你要使用增刪改 語句表連接也不能實現啊。。你也要按照增刪改相關的表 對不。。。所以查詢 還是建立視圖省事。。。增刪改 該怎麼做還怎麼做
⑶ java如何實現從不同資料庫中查詢指定信息
沒有可能的,同一句sql查不同的表是不可能實現的。唯一的辦法是,每個資料庫都建一個你這樣的表,並且把數據導入。有這個功夫,還不如針對每個資料庫,多寫幾句sql呢。
⑷ Java程序,多一次資料庫查詢,與循環相比,哪個性能更差
首先web程序,每天訪問量巨大!
頁面本身已經有一個資料庫查詢,我打算在此次資料庫查詢里把我需要的另一種信息查出來,而不是多一次資料庫查詢,這樣的代價就是循環遍歷結果集的時候,循環次數多了(預計最多多了100以內)。
想問下,兩種方案哪個從性能方面來說更操蛋?
1,一次資料庫查詢查出所有,代價是多了幾次循環。
2,分開兩次資料庫查詢。
⑸ Java程序,多一次資料庫查詢,與循環相比,哪個性能更差
首先web程序,每天訪問量巨大!
頁面本身已經有一個資料庫查詢,我打算在此次資料庫查詢里把我需要的另一種信息查出來,而不是多一次資料庫查詢,這樣的代價就是循環遍歷結果集的時候,循環次數多了(預計最多多了100以內)。
想問下,兩種方案哪個從性能方面來說更操蛋?
1,一次資料庫查詢查出所有,代價是多了幾次循環。
2,分開兩次資料庫查詢。
⑹ java程序中需要從兩個資料庫中同時查詢數據,應該怎麼弄
兩個辦法,一是建兩個資料庫鏈接將查到的內容存到內存中再篩選,二是建兩個資料庫鏈接將查到內容存到第三個表中再查第三表。看你自己怎麼喜歡怎麼做了。
⑺ 如何用Java實現資料庫查詢
import java.sql.*;
public class MSSQLText
{
public static void main(String args[])
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user="sa";//這里替換成你自已的資料庫用戶名
String password="sa";//這里替換成你自已的資料庫用戶密碼
String sqlStr="select CustomerID, CompanyName, ContactName from Customers";
try
{ //這里的異常處理語句是必需的.否則不能通過編譯!
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("類實例化成功!");
Connection con = DriverManager.getConnection(url,user,password);
System.out.println("創建連接對像成功!");
Statement st = con.createStatement();
System.out.println("創建Statement成功!");
ResultSet rs = st.executeQuery(sqlStr);
System.out.println("操作數據表成功!");
System.out.println("----------------!");
while(rs.next())
{
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
err.printStackTrace(System.out);
}
}
}
⑻ java資料庫操作如何進行多表查詢
select scoretable.*,table1.* from scoretable,table1 where scoretable.num=table1.num and table1.A>11
⑼ Java中資料庫實現多條件查詢(條件是不確定的,可以是一個,兩個,三個,四個,五個)!
你這樣做輸出SS語句調試看看,你會發現你輸出的SQL語句有問題!
String ss="SELETE * FROM MESSAGE WHERE";
int i=1;char c='"';
if(na!=null)
{ss=ss+"AND 姓名='"+na+"'";i=0;
System.out.println(ss);
}
if(se!="")
{
if(i==0){ss=ss+"AND 性別='"+se+"'";i=0;}
else {ss=ss+"AND 性別='"+se+"'";i=1;}
}
if(xi!="")
{
if(i==0){ss=ss+"AND 系別='"+xi+"'";i=0;}
else {ss=ss+"AND 系別='"+xi+"'";i=1;}
}
if(zh!="")
{
if(i==0){ss=ss+"AND 專業='"+zh+"'";i=0;}
else {ss=ss+"AND 專業='"+zh+"'";i=1;}
}
if(ni!="")
{
if(i==0){ss=ss+"AND 年級='"+ni+"'";}
else {ss=ss+"AND 年級='"+ni+"'";}
}
ss=c+ss+c;
rs=sql.executeQuery(ss);
就拿第一個SQL語句來做示範,加入你的na值為abc,輸出的SS是 SELETE * FROM MESSAGE WHEREAND 姓名= 'abc'
仔細一看就知道SQL語句上很嚴重的錯誤 WHERE 後面接了AND關鍵詞
可以這樣改:ss=ss+" " + "姓名='"+na+"'" +" " +"AND";
最後使用replaceAll('AND$', ")") 替換最後一個AND字元穿。或者使用字元創截取 去掉最後三個字元(AND)