黑马程序员技术交流社区

标题: insert into values() 括号内的值为是不是都要双引号、、感觉插入括号里面很容易出错 [打印本页]

作者: 陈斌    时间: 2012-3-11 22:16
标题: insert into values() 括号内的值为是不是都要双引号、、感觉插入括号里面很容易出错
public static void add() throws SQLException
{
  ResultSet rs=null;
        String sql="insert into skills values(,'name',6,'daa')";
        Connection conn= JdbcUtil.GetConnection();
       
        Statement st=conn.createStatement();
       
        st.executeUpdate(sql);
        System.out.println("操作成功!!");
        JdbcUtil.close(conn, st, rs);
}

作者: lipanfeng    时间: 2012-3-11 22:34
需要看插入值类型,int类型就不需要加引号
作者: baypm_jy    时间: 2012-3-11 22:34
本帖最后由 baypm_jy 于 2012-3-11 22:39 编辑

不是这样的,如果是字符串的话就要加单引号,如果是数字直接写就行了

如:person 为表 ,name为varchar(20),age 为int
String insertsql="lnsert into person(name,age) values('baypm_jy',23)";如果为变量的话,建议用通配符,这样可能要好些,不是很容易出错
String insertsql="insert into person(name,age) values(?,?)";


作者: 黄业凌    时间: 2012-3-11 22:45
如果插入对应的数据在数据库中的字段类型是字符串的 需要加单引号 例: insert into tableName values('name')";
如果插入对应的数据在数据库中的字段类型是数字类型的 可直接插入 例: insert into tableName values(100)";




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2