求助,JDBC报错:SQL 命令未正确结束

水煮花生- 水煮花生- 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public static Vector<String> seek(int operateFlag, String name, String age, String sex) {
String sql = "SELECT * from criminals";
int selectFlag =0;
if(name != null && !name.equals("")) {
sql += "WHERE name LIKE ?";
selectFlag = 1;
if(age != null && !age.equals("")) {
sql += "AND age LIKE ?";
selectFlag = 2;
if(!sex.equals("")) {
sql += "AND sex LIKE ?";
selectFlag =3;
}
}else {
if(!sex.equals("")) {
sql += "AND sex LIKE ?";
selectFlag =4;
}
}
}else {
if(age != null && !age.equals("")) {
sql += "WHERE age LIKE ?";
selectFlag = 5;
if(!sex.equals("")) {
sql += "AND sex LIKE ?";
selectFlag =6;
}
}else {
if(!sex.equals("")) {
sql += "WHERE sex LIKE ?";
selectFlag =7;
}
}
}
Vector <String> infoStringCollection = dataOperate.generalQuery(operateFlag, sql, selectFlag, name, age, sex);
return infoStringCollection;
}



public Vector<String> generalQuery(int operateFlag, String sql, int selectFlag, String name, String age,
String sex) {
Vector <String> infoStringCollection = new Vector <String>();
try {
pstmt = con.prepareStatement(sql);
switch (selectFlag) {
case 0 :
break;
case 1:
pstmt.setString(1, name);
break;
case 2:
pstmt.setString(1, name);
pstmt.setString(2, age);
break;
case 3:
pstmt.setString(1, name);
pstmt.setString(2, age);
pstmt.setString(3, sex);
break;
case 4:
pstmt.setString(1, name);
pstmt.setString(2, sex);
break;
case 5:
pstmt.setString(1, age);
break;
case 6:
pstmt.setString(1, age);
pstmt.setString(1, sex);
break;
case 7:
pstmt.setString(1, sex);
}
ResultSet rs = pstmt.executeQuery();
}catch (SQLException se) {
System.err.println("查询数据库出错");
System.err.println(se);
se.printStackTrace(System.err);
}

return infoStringCollection;
}
...全文

相关推荐

Tomcat报错: JDBC unregister 解决办法

主要介绍了Tomcat报错: JDBC unregister 解决办法的相关资料,需要的朋友可以参考下

weixin_38645669

Hive Beeline连接报错:Could not open client transport with JDBC Uri: jdbc:hive2://hcmaster:10000/default

问题 解决方案 在hadoop的配置文件core-site.xml增加如下配置: hadoop.proxyuser.hc.hosts * hadoop.proxyuser.hc.groups * 其中“hc”是连接beeline的用户。 启动测试 重启hdfs:先stop-all.sh,再start-all.sh,否则不会生效。 启动hiverserver2 查看是否启动:netstat -anp | grep 10000 3. 连接hiveserver2 作者:梁云亮

weixin_38740328

Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到ORA-12505,解决后又遇到ORA-12519错误。 ORA-12505: 之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor

weixin_38594252

Mybatis批量更新报错问题

主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下

weixin_38684806

通过JDBC通过java连接DB2数据库

本文档为作者在实践过程中的总结,大神可以绕道,如果是初学者可以阅读,非常详细。

jwb1027658912
评论 4
收藏 已收藏
分享
返回顶部
水煮花生-
Java 51,407 成员 86,128 内容