永发信息网

Java JDBC 创建临时表,插入数据,然后查询,没有返回结果集

答案:2  悬赏:0  手机版
解决时间 2021-02-13 05:24
public boolean checkCodeRepeat(List codelist)
{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String now = dateFormat.format(new Date());
String table = "#"+"temp"+now;

String sql = "create table "+table+"(w_code varchar(20)) ";

for (int i = 0; i < codelist.size(); i++) {
sql = sql + "insert into "+table+" values('"+codelist.get(i)+"') ";
}

boolean flag = false;
try {
conn = this.getConnection();
sql = sql + "select count(*) from "+table+" where w_code in (select w_code from info) or w_code in (select m_code from info)";
System.out.println(sql);
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
if(rs.next())
{
int result = rs.getInt(1);
if(result == 0)
{
flag = true;
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
this.closeAll(conn, ps, rs);
}
return flag;
}

com.microsoft.sqlserver.jdbc.SQLServerException: 该语句没有返回结果集。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(Unknown Source)

at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeQuery(Unknown Source)
at dao.InfoDao.checkCodeRepeat(InfoDao.java:594)
最佳答案
看下数据库里面有信息不,如果没有,那就是插入时没有commit,数据丢失了
全部回答
如果你数据库字段没有设置成必填 或者 你用的是hibernate,hibernate设置里面也没有设置必填的话,就可以插入空值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
喝酒前的解酒药(喝酒前吃什么不容易醉)
家兔的心脏结构分成四个腔,它的血液循环也包
变压器的三相都缠在铁芯上不是将线路三相短路
张杰的浮诛在酷狗音乐怎么找不到
【美好的事物】形容美好的景色和美好的事物是
春冬之时,则素阅读答案
G101/S330(路口)我想知道这个在什么地方
鸭鸭(遂州中路)地址有知道的么?有点事想过去
363714股票代码
青岛啤酒日语怎么说
三若三角形+三角形+三角形+圆圈+圆圈=7.4 三
请问一般小孩子发烧的时候会抽风,像25岁左右
MINI发动机排气阀坏了怎么办,大家对此有了解
【急性肺栓塞】临床上最常见的急性肺栓塞是()
福利彩票的由来?
推荐资讯
【yjv电缆型号规格】电缆线规格型号YJV-4*150
根据《测绘技术设计规定》,下列文件中,属于
sctv-2的幸福在哪里是真人真事吗
先吃炖鸡后吃柚子可以吗
您的快件已到申通快递,请在下午六点以前领取
红狮水泥赤溪总代理地址有知道的么?有点事想
菏泽为什么有叫曹州
有一部电影四个字,后面两个字是悠悠,这是什
江西省水电工程局向塘住宅小区(东门)我想知道
福记滋补烩面在哪里啊,我有事要去这个地方
推荐几部好的恋爱漫画,完结的,不要虐心的
如何让摩托车原地原点旋转360度
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?