用java如何实现以多种条件进行查找?例如,只比较姓名,查找姓李的人,查找某年出生的 , 等等连接数据库java代码实现条件查询,直接就使用sqljava代码实现条件查询的条件查询即可java代码实现条件查询,多个条件就拼接多个查询条件即可 。如java代码实现条件查询:where name like '李%' and birthdayto_date('2014-01-01 00:00:00','yyyy-MM-dd HH24:mm:ss') and birthdayto_date('2015-01-01 00:00:00','yyyy-MM-dd HH24:mm:ss')
Java实现查询的功能二次查询
从数据库读取出来的时候每条记录会有一个ID
客户端显示在页面的时候
每个详情都是一个超连接,向服务器发送请求xxx.do?ID=${这个就是对象.ID}
在服务器端
new
Long(requet.getPartenrm("ID"));得到传过来的ID并强转为int或Long型
看你对应的实体是什么类型,在根据这个ID向数据库服务器发送请求
写sql语句的时候
后面加个条件判断
where
ID=new
Long(requet.getPartenrm("ID"))
得到结果,一条数据
一般用对象接收就可以了,
request对象中的
setArribute()
把对象存进去
跳转新页面
页面foreach
遍历这个键
求助用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 实现 条件查询 txt自己写个标示符 比如 :安徽,0551/广西壮族自治区,0771/广西,0771
这样的字符串存到记事本里面去,然后去取来的字符串
,详细代码应该没有问题吧...
String s1 ="安徽,0551/广西壮族自治区,0771/广西,0771 " ;//你从txt中取出来的数值
String[]s2 = s1.split("/");//第一次分割
for(int i=0;is2.length;i++){//循环s2
String []s3=s2[i].split(",");//分割 广西壮族自治区,0771
if(s3[1].equals("0771")){//s3[0]= 广西壮族自治区s3[1]="0771"判断你的要求
System.out.println(s2[i]);//输出你想要的
}
}
java中的条件查询怎么写import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/dataname
?characterEncoding=GBK";
private String user = "root";
private String password = "mysql";
/**
* 准备连接
*/
public void startConnection() throws ClassNotFoundException, SQLException {
Class.forName(driver); //注册数据库驱动
con = DriverManager.getConnection(url, user, password); //获得数据库连接
}
/**
* 执行select 并返回结果集 throws SQLException
*/
public ResultSet query(String sql) throws SQLException {
stmt = con.createStatement(); //创建Statement
rs = stmt.executeQuery(sql); //执行查询
return rs;
}
/**
* 执行insert update delete
*/
public int update(String sql) throws SQLException {
stmt = con.createStatement();
int r = stmt.executeUpdate(sql);
return r;
}
/**
* 释放资源(连接)
*/
public void releaseConnection() {
try {
if (rs != null)
rs.close();
stmt.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();}
}}
【java代码实现条件查询 java编写查询功能】关于java代码实现条件查询和java编写查询功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- c语言中不能声明函数,c语言函数声明不兼容
- 主播解说射击类游戏视频,主播解说射击类游戏视频大全
- 本地电脑下如何启动redis,windows如何启动redis
- 用硬盘剪辑怎么,用硬盘剪辑怎么使用
- mysql怎么编译 mysql源码编译
- 电子产品如何推广,电子产品如何推广才能赚钱
- c语言求负数平方根的函数 c语言负数开根号
- 延时拍摄是什么,延时拍摄是怎么回事
- linux彻底删除oracle数据库,linux删除oracle数据库命令