首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问关于数据库插入记录的有关问题

2012-01-08 
请教关于数据库插入记录的问题在进行插入时总提示需要参数,是否SQL语句values时不能用形参,NO,name,level,

请教关于数据库插入记录的问题
在进行插入时总提示需要参数,是否SQL语句values时不能用形参,NO,name,level,salary在前面有定义并赋值了
try
  {Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");}
catch(ClassNotFoundException   ce)
  {System.out.println( "SQLException: "+ce.getMessage());}
try
  {Connection   con=DriverManager.getConnection( "jdbc:odbc:empDB ");
    Statement   stmt=con.createStatement();
    String   sqlstr= "insert   into   employee   values(NO,name,level,salary) ";//
    stmt.executeUpdate(sqlstr);
    stmt.close();  
  }  
  catch(SQLException   e)
  {System.out.println( "SQLException: "+e.getMessage());
  }

[解决办法]
String sqlstr= "insert into employee values(NO,name,level,salary) ";//
假设NO,level,salary在数据库里是int类型,name是varchar类型.
这里应该改成
String sqlstr= "insert into employee values( "+NO+ ", ' "+name+ " ', "+level+ ", "+salary+ ") ";

[解决办法]
String sqlstr= "insert into employee values( ' "+NO+ " ', ' "+name+ " ', ' "+level+ " ', ' "+salary+ " ') ";

NO,name,level,salary在前面有定义并赋值了

还有中间有没有null

热点排行