表名为变量的sql语句怎么写

我想用java连接mysql在java里面,表名是根据文件夹的名字生成的,每次都存储在类型是String的变量里(如tableName),我想在mysql里生成同样名字的... 我想用java连接mysql

在java里面,表名是根据文件夹的名字生成的,每次都存储在类型是String的变量里(如 tableName),我想在mysql里生成同样名字的表,但是报错是sql语句语法不对。我写的sql语句是

sql="create table"+ tableName+"(field1 int,field2 int not null)";
请问错在哪里?
展开
 我来答
liaoxw624
2008-08-20 · 超过26用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:71.7万
展开全部
在create table后面少了一个空格
sql="create table "+ tableName+"(field1 int,field2 int not null)";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3bb0493
2008-08-20 · TA获得超过346个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:258万
展开全部
教你个办法,如果是网页就response.write(sql)
如果是程序就加个text,然后setTEXT(sql)
什么时候sql是你想要的了,就可以了,可以复制到数据库查询里直接测试
像这个例子要的就是sql最后=“create table 变量 (。。。。)”,那就拆开如果你的变量不包含符号什么的,像liaoxw624说得加空格就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xdarui
2008-08-20 · 超过13用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:53.1万
展开全部
sql="create table"+ tableName+"("+ field1+" int ," + field2 +" int not null)"; JAVA了解的不多..不知道这样对不对.仅供你参考,如果错了请不要怪啊.

参考资料: 自编

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式