当前位置:首页 » 数据仓库 » java多数据库查询
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java多数据库查询

发布时间: 2022-11-16 06:42:37

⑴ 关于一些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)