永发信息网

Java中SQL参数问题

答案:3  悬赏:60  手机版
解决时间 2021-04-13 02:06

JAVA中部分源代码如下
PreparedStatement tmpSql=conn.prepareStatement("create table xxx( ? char(20) not null, ? char(20) not null)");
tmpSql.setString(1,"username");
tmpSql.setString(2,"password");
tmpSql.execute();
就会报如下异常: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '@P1' 附近有语法错误。

但是若改成如下不带问号的句子就正常!!
PreparedStatement tmpSql=conn.prepareStatement("create table xxx(username char(20) not null,userpassword char(20) not null)");
tmpSql.execute();

还有,就是如果有问号,但不是CREATE语句,如INSERT语句,也能执行成功,若有高手,敬请出手相助,我该如何用带有问号preparedStatement语句来在SQl数据库中创建表!!
谢!!!

最佳答案
这个好像是因为sql server2000是T-SQL语句所以有点不同!做java开发的话不怎么推荐用sql server数据库,mysql数据库好得多!
全部回答
你可以建立一个存储过程,在过程中去建立table,然后将字段名作为参数传进去
用Oracle,db2,或者MySql都可以,不要用SqlServer了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么打发无聊.的时间?让时间过的飞快.
中国网球对有得金牌吗?
为什么我头发老是掉?
单相电子式电度表1600与3200电度一样吗1040a
梦幻诛仙电视剧出了没???
无法自动登录,百度账号无法自动登录,bilibi
You can never imagine what great difficult
镇平县司法局马庄司法所地址有知道的么?有点
怎么把短信P P图
古人大便时用什么工具?
化学器材中有很多玻璃制品,我想邮寄过来,可
dnf自动退出的问题
要在一段电路中产生电流,它的两端就要有____
一天约会怎样才不虚度?
网吧会员密码丢了怎么能找回来啊?
推荐资讯
关于陆游和唐婉
无须验证即可被加为好又如何设置
女性乳房常见病
古诗词中的襄阳与梅
小蚂蚁运一堆米,第一次运走的粒数与总粒数之
枝叶繁茂是什么意思
今天是我的生日翻译成英文
今年以来,CPI(居民消费价格总水平)的不断
fifaonline3 仅高空球切换是什么意思
冬天来了、是否该冬眠了
誰知道有用感情唱出來的歌嗎…
沙河镇法律服务站在哪里啊,我有事要去这个地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?