我的表结构是这样的id v1 v2 v3 v4 ..... v40(总共41字段)因为插入的数据字段数不定,最长有40个字段,短的就几个(从文件中导入的),现在我插入数据的时候问题来了,insert into语句不好写。用insert into values(XX,XX,XX...)肯定不行,因为插入的数据字段数不定,我不可能补全全部空字段;
用insert into(id,v1,v2,...) values(XX,XX,....)也很麻烦,前面的id,v1,v2,...不定,一条条全部我手动添加也是不现实的,我本来准备用个for循环读文本批量导,但现在不好写了,后面的字段没法添加了,每条数据记录的字段数都不一定。求助,这种字段数不定的文本要导入这张表中该如何写sql呢?不知道大家看懂我的说明了没,如果不明白请指出~
用insert into(id,v1,v2,...) values(XX,XX,....)也很麻烦,前面的id,v1,v2,...不定,一条条全部我手动添加也是不现实的,我本来准备用个for循环读文本批量导,但现在不好写了,后面的字段没法添加了,每条数据记录的字段数都不一定。求助,这种字段数不定的文本要导入这张表中该如何写sql呢?不知道大家看懂我的说明了没,如果不明白请指出~
解决方案 »
- FilterConfig与ServletContext
- java 日期格式化
- QQ 或 MSN 提示消息的javascript代码 链接问题
- 很难的问题!!大家看这个错误是什么意思??
- 快哭了,找不到JAVABEAN类,救命啊~~~~~~~~~
- 一个过滤器应用的奇怪问题,取不到 getParameter();
- 请教Script的中的Event
- 请问各位都用什么编辑器做HTML页面及修改调试 JSP、ASP 、PHP页面?
- 高分求源码:用jsp作白板交谈
- centos中将tomcat关闭(shutdown)后发现内存并非释放
- 一个WEB应用需要调用别一个WEB应用中的servlet。不知怎么调用的好。
- java ee 和java web 有何区别
不过不想导入ORM的话,就自己写个BEAN,然后写个插入全属性的insert语句,而“?”号其实就是拿BEAN里面的值,JDBC可以插空值的,所以当遇到字段没有对应的值时,就丢个空值过去就好了
另外直接的jdbc没办法用 我这边读取数据库用的是别人写好的框架 我只能调用方法 杯具了我
有太多的难言之隐了 7L的写bean的方法还能参照下
或是用hibernate
{
StringBuffer sql=new StringBuffer("insert into Table (");
if(e.a!=“”||!e.a.equals(null))
{
sql+=e.a;
}
...
sql+=") values(";
if(e.a!=“”||!e.a.equals(null))
{
sql+=e.a;
}
...
... }
应该可行..
select * from 视图