问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jdbc预编译语句的问题

发布网友 发布时间:2022-04-09 18:41

我来回答

3个回答

懂视网 时间:2022-04-09 23:02

运行之后,报如下异常:

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘table ‘td_analysis_ebay_result‘‘ at line 1
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
	at com.mysql.jdbc.Util.getInstance(Util.java:386)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2818)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2157)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2460)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2377)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2361)
	at com.db.DBHelper.clearTable1(DBHelper.java:82)
	at com.db.DBHelper.main(DBHelper.java:155)

异常提示是语法有问题,但仅从表面上看去,写法并没有问题,经查阅,发现动态绑定,是不支持表名绑定的,无论select,delete还是update语句,使用预编译绑定都会发生语法错误,而字段的动态绑定是支持的,既然,不支持,那么就只能用拼接的做法,来清空多个表内容了,代码如下:

public void clearTable()throws Exception{
		String table[]={"a","b"};
		Connection con=this.getConnection();
		for(String t : table){
			String sql="truncate table "+t;
			PreparedStatement ps=con.prepareStatement(sql);
			ps.executeUpdate();	
		}
		System.out.println("清空表完毕");	
	}

运行结果正常。

JDBC预编译语句表名占位异常

标签:read   getc   lan   结构   keyword   native   direct   esc   主键自增   

热心网友 时间:2022-04-09 20:10

缺少预编译语句参数int resultSetType , int resultSetConcurrency
可以分别设置为ResultSet.TYPE_SCROLL_INSENSITIVE , ResultSet.CONCUR_READ_ONLY

热心网友 时间:2022-04-09 21:28

你的conn 被实例化了吗?追问代码没有问题啊,别的机器上都好使,有这句话conn = this.getConnwction();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 湖南农业大学的全日制自考本科和专升本哪个好 哪个的文凭含金量高?拜托各位老师了 急~ 。 *高考 湖南农业大学 怎么样? 这学校不是985、也不是211。 但我已经报名了!! 打火没反应,双闪跳个不停求助 湖南农业大学的全日制自考怎么样 车打了一晚双闪车上电器正常使用打不着火怎么办。急急急急 湖南农业大学什么专业最好? 汽车熄火状态下,开双闪5分多钟就打不着火了怎么回事啊? 汽车大灯忘关了,亮了十几个小时,车还能启动。亏电了吗?应该怎么办? 湖南农业大学成人高考专科毕业证是什么样的 我的车子遥控器没电了,用钥匙开车门后双闪灯一直在闪,发动机没反应,该怎么解决呢? 湖南农业大学函授本科一年学费多少 小车全车有电,但打不着火,双闪报警,是什么原因? 湖南农大成人本科一年学费多少? 车子打了双跳灯,人离开了一会儿,回来发动时忘记关双跳灯了,车子一下子就发动不起来了,有咯咯声音 汽车熄火后开双闪灯,过去半小时就启动不了了是什么原因? 湖南农业大学怎么样啊?好不好? 小车锁打到起动一直双闪打不了机什么原因? 湖南农业大学继续教育学院 怎么样,跪求 汽车车灯一夜没关,第二天汽车发动不了怎么办 我想到湖南农业大学进行成人高考,不知道得到这文凭有啥用啊 适合小班手工卡纸作品 五四晚会录制,迪丽热巴穿半身裙搭档吴磊,两人看上去有多养眼? 鞠婧祎是一线还是二线? 2020湖南卫视五四青年节晚会有邓伦吗? 关晓彤和鹿晗什么时候在一起的? 2020年5月3日湖南卫视TFBOYS合体吗? 她是央视著名女主持,戴了12年假发无人知,她是谁呢? 白敬亭张彬彬五四晚会路透同框,为什么粉丝们会期待他们合作呢? 在抖音做什么内容最好? 拍抖音什么类型的容易火 爱妻刚检查出乳腺癌早期,他接受不了,我该怎样安慰她。让他接受治疗。谢谢好心人! 得了乳腺癌,活得很痛苦。很想死。 乳腺癌病该如何治疗啊? 妈妈乳腺癌晚期了。我该怎么办! 现在抖音什么类型的比较容易上热门,或者有什么技巧吗? 妻子乳腺癌,情况不太好,心包积液量大,挂蛋白质不见好,医生说要靠穿刺来排,可风险太大,跪求好办法, 中期乳腺癌 单桂敏39博客:我因早期乳腺癌手术后化疗4疗程,但化疗3疗程后有明显睡眠障碍,甚至彻夜不眠问艾炙治疗可 乳腺癌的危害 我家狗狗得了乳腺癌,想让他不痛苦的死去!怎么办?