大家好,我有两个问题
1. 我要用jdbc把一组数据存入数据库中,然后在把另外一组数据也存入对应的行中。
例如,首先我要把100个作者存入数据库。然后把100个这些作者写的书目存进去。不用查找,直接存就行,顺序都是排好的。
你知道,当我首先存完作者时,数据库存到了100行,但是当我再存书目的时候。确实从101行开始存,有没有什么方法能够设置第二次从第一行开始存?2. 关于字符串数组。我想建立一个长度随着输入的数据增加而自动增加的字符串数据。最后输出这个字符串数组的长度。请问如何做呢? 在初始化的时候分配数组长度的时候写多少?
String newArray=new String[???]谢谢了!

解决方案 »

  1.   

    第一个问题理解不了你在说什么,jdbc存数据肯定是 作者对应一个数据表存储,作者的数目对应一个数据表存储,还有一个数据表存储他们的作者关系,难道你要 把作者和书目存到一张表?第二个问题,如果你想要一个类似数组那样的线性表结构,长度可以不断增加,那么使用java.util.List 自己new ArrayList<String>()出来,然后不断向list添加字符串,而不是用数组,因为数组初始化后长度就固定,不断增加肯定有用尽的时候。
      

  2.   

    第一个问题,你想从第一行存,那叫update了, 因为你之前插入过数据了, 
    你可以设一个id, 然后sql="update mytable set author='author' where id="+i;
    其中i就是那个id的值。
    第二个问题。你直接用list存你的字符串多方便。  
      

  3.   

    1、为什么不在本地将作者和书的关系处理好再一次性插入数据库?
    2、list用于存储有重复的数据,set用于存储无重复的数据,map用于存储键无重复值有重复的数据