try
{
String numbervalue=学号.getText().trim();
String namevalue=姓名.getText().trim();
String sexvalue=性别.getText().trim();
String agevalue=年龄.getText().trim();
String deptvalue=院系.getText().trim();
String classvalue=班级.getText().trim();
String snumber,sname,ssex,sage,sdept,sclass;
snumber="LIKE '%"+numbervalue+"%'";
sname="LIKE '%"+namevalue+"%'";
ssex="LIKE '%"+sexvalue+"%'";
sage="LIKE '%"+agevalue+"%'";
sdept="LIKE '%"+deptvalue+"%'";
sclass="LIKE '%"+classvalue+"%'";
command="SELECT * FROM 学生基本信息 WHERE 学号 "+snumber+"AND 姓名"+sname+"AND 性别"+ssex+"AND 年龄"+sage+"AND 院系"+sdept+"AND 班级"+sclass;
rs=stmt.executeQuery(command);
resultarea.setText("");
出现的错误:[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '%%' 附近有语法错误。
是LIKE中的%号被符号化了 有什么办法解决吗
追答有转义符 你什么数据库 在网上找一下 语句
本回答被提问者采纳java项目中如何实现多选项的模糊或者精确查询
先判断 其是否为空 之后拼接SQL String sql=“select * from 表 where “if(shijian!=null||!“”.eqaues(shijian)){ sql=sql+"shijian='+时间 +'"} 大概是这个意思 eqaues 我写错了 不用eclipse 敲 我很多东西不会写
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;...
JAVA方法,SQL语句模糊查询?
改成 String sql="select * from ARITCLE where type="+type+" and title like '%"++"%' and writer like '%"+writer+"'%";如果writer 这些参数是用户输入而且不经过处理的话 拼接字符串生成查询语句,会使SQL注入攻击变得相当容易
JAVA项目\/JSP页面 中 怎样实现模糊查询
jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询 比如查询所有姓 王 的人.jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句 select * from user where name like '王%';'王%' 代表 以'王'字开头 后面没有、一个或多个字符 '%王%' 标识 只要字符中 ...
Java中怎么实现带参数的多条件的模糊查询?
or bookname = '%"+bookname or author = '%"+author+"%'"; = 号改成like 试试 2013年6月26日8:37:02 sql语句测试没问题.SELECT * FROM tbl_book WHERE isbn LIKE '%1%' OR bookname LIKE '%b%' OR author LIKE '%王五%'结果如下 数据库如下:我怀疑是你数据库的问题....
java jsp中执行多个条件的sql语句
connect();\/\/创建数据库连接 conn.setAutoCommit(false);\/\/设置手动提交事务 Statement stmt = conn.createStatement();stmt.addBatch("update...set uName='zhangsan' where uName='lisi'");stmt.addBatch("update...set RName='zhangsan' where RName='lisi'");stmt.executeBatch();\/\/执行批...
java ORACLE sql 条件使用参数化查询
哈哈哈,我明白你的意思,你的意思是当你输入单引号的时候会改变的sql的拼接,其实你可以这样解决这个问题 当你发现里面有单引号的时候统一替换为双引号。你会发现双引号到了sql里面其实可以当作为单引号用!!
java的多条件查询,怎么样才能两个条件同时满足并查询?
你这两个if语句没有关联的,因为你没有在第二个if语句的前面加else,所以如果两个条件都成立的话是可以都执行的。
JAVA用批处理怎么执行多条SQL语句
public int deleteGoodsOne(String goodid,int status) {int i = 0;String sql = "";conn = db.getConn();try { if(status == 1 || status == 2) { sql = "update goods set status = 0 where goodid = ?"; \/\/这里想增加update record set status = 0 where goodid ...
如何在Java中通过SQL标记完成数据库的操作
如现在需要查询产品信息表。在Web界面中一次可能只能够显示50条记录。在这种情况下,如果一次性的将数据从数据库中查询出来,会降低系统的性能。此时比较合理的做法是,给sql:query标记带上一个默认的参数。在用户没有输入任何限制条件的话,sql语言从数据库中每次查询出的数据是50条记录。当用户需要更多...