求助,JDBC报错:SQL 命令未正确结束
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 解决办法的相关资料,需要的朋友可以参考下
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 作者:梁云亮
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
Mybatis批量更新报错问题
主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下
通过JDBC通过java连接DB2数据库
本文档为作者在实践过程中的总结,大神可以绕道,如果是初学者可以阅读,非常详细。


