String[] str=new str[10];
str[0]=new String("john");
int id=0;
int i=0;String sql = "insert into kdd(ID,name) values(id,str[i]);
一个字符串能不能以 这样方式(是一个引用型数据)插入数据库。。?????????数据库中对应的项name是文本格式的

解决方案 »

  1.   

    你试试这样写语句
    String sql = "insert into kdd(ID,name)values(id,"+str[i]+");
      

  2.   

    刚才外面忘记+单引号了,用这句试试  String sql = "insert into kdd(ID,name)values(id,'"+str[i]+"');
      

  3.   

    你的id也得加上单引号''
    String sql = "insert into kdd(ID,name)values('id','"+str[i]+"');
      

  4.   

    回答楼主,不能。
    你应该这么来写:
    String sql = "insert into kdd(ID,name) values(" + id + ",'" + str[i] + "')";
      

  5.   

    因为id和str[i]都是变量,必须放在字符串外。
    而且对于sql语句而言,由于name是字符串,所以要用“'”,id是整型不需要用。
      

  6.   

    应该是String sql = "insert into kdd(ID,name) values(id ,'" + str[i] + "')";
      

  7.   

    各位!!!!!!!!!!!!String sql ="insert into kdd (ID,1,2,3) values(id,'"+str[0]+"','"+str[1]+"','"+str[2]+"')";1,2,3是字段名::::
    怎么会有有这样的错误?????????????????????????????“参数不足,期待是   1  ”
      

  8.   

    各位大侠!!!!!!!!!!!!
    String sql ="insert into kdd (ID,1,2) values(id,'"+str[1]+"','"+str[2]+"')";1,2是文本字符串字段怎么会有:::“参数不足,期待是 1”的错误??????????????????
      

  9.   

    brooksychen(初晨之阳) 因为id和str[i]都是变量,必须放在字符串外。
    而且对于sql语句而言,由于name是字符串,所以要用“'”,id是整型不需要用
     id也要用,,,,brooksychen(初晨之阳) 误导了我,!不过还是要谢你了
      

  10.   

    变量id是整型,如果数据库中字段ID也是整型的话,是不需要“'”的,但是我在MYSQL下测试了一下,加不加都可以。