日期:2014-05-20  浏览次数:20731 次

Java JDBC存数据库,字符串数组问题
大家好,我有两个问题
1. 我要用jdbc把一组数据存入数据库中,然后在把另外一组数据也存入对应的行中。
例如,首先我要把100个作者存入数据库。然后把100个这些作者写的书目存进去。不用查找,直接存就行,顺序都是排好的。
你知道,当我首先存完作者时,数据库存到了100行,但是当我再存书目的时候。确实从101行开始存,有没有什么方法能够设置第二次从第一行开始存?

2. 关于字符串数组。我想建立一个长度随着输入的数据增加而自动增加的字符串数据。最后输出这个字符串数组的长度。请问如何做呢? 在初始化的时候分配数组长度的时候写多少?
String newArray=new String[???]

谢谢了!

------解决方案--------------------
第一个问题理解不了你在说什么,jdbc存数据肯定是 作者对应一个数据表存储,作者的数目对应一个数据表存储,还有一个数据表存储他们的作者关系,难道你要 把作者和书目存到一张表?

第二个问题,如果你想要一个类似数组那样的线性表结构,长度可以不断增加,那么使用java.util.List 自己new ArrayList<String>()出来,然后不断向list添加字符串,而不是用数组,因为数组初始化后长度就固定,不断增加肯定有用尽的时候。
------解决方案--------------------
第一个问题,你想从第一行存,那叫update了, 因为你之前插入过数据了, 
你可以设一个id, 然后sql="update mytable set author='author' where id="+i;
其中i就是那个id的值。
第二个问题。你直接用list存你的字符串多方便。