今天给各位分享java通用数据条件查查询的知识,其中也会对javaweb条件查询进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、JAVA 文本框里面输入的数据作为条件查询数据库2、Java如何根据条件查询相应的数据并分页3、求助用JAVA实现数据库带条件查询4、Java中数据库实现多条件查询(条件是不确定的,可以是一个,两个,三个,四个,五个)!5、关于一些JAVA对数据库 多条件查询
JAVA 文本框里面输入的数据作为条件查询数据库
其实很简单的调试方法就是
楼主把你的sql语句输出,检查一下就行啦!
System.out.println(sql);
如:
System.out.println(“SELECT * FROM user WHERE code='”+yonghu.getText()+”‘”);
看一下输出的语句有无问题,自己看
补充:那这个就没什么好问的啦,取不到yonghu的值,楼主自己检查代码!不然的,就把整个代码发下。
Java如何根据条件查询相应的数据并分页
首先分页可以用sql语句的实现,可以用的sql语句的regexp进行比对,但是不推荐,
求助用JAVA实现数据库带条件查询
我这里有个现成的数据库连接类
先配个数据源
import java.sql.*;
public class DB{
Connection con;
Statement stt;
private void begin()
{
if(con!=null||stt!=null)
{
this.closs();
}
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
con = DriverManager.getConnection(“jdbc:odbc:数据源名”);
stt = con.createStatement();
}
public Resultset qu(String sql)
{
this.begin();
return stt.executeQuery(sql);
}
public boolean cun(String sql)
{
this.begin();
return stt.execute(sql);
}
public void closs()
{
stt.close();
con.close();
}
}
要用的时候 DB a = new DB()
a.qu(“select * from 你的表名 where 你表中书名的那一列的列名 like ‘%书名%'”)
%是通配符 就是说如果书名是”12ab45″ 你输入”ab 也能查询到” 如果不需要可以去掉%
a.qu()
返回一个ResultSet
你可以创建一个数组
String[][] b = new String[返回的Result的条数][JTable中需要显示的列数量]
用new JTable(String[][],String[])的方法来构造这个表吧
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)
关于一些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通用数据条件查查询的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaweb条件查询、java通用数据条件查查询的信息别忘了在本站进行查找喔。