您的位置:首页 > 数据库

SQL异常

2016-06-03 16:34 369 查看
  直接用sql = " insert into student(sno,sname) values(1,'张')";可以插入记录,但用set绑定输入参数就不行,插入的是一条空记录,用getSQL()得到的是insert into student(sno,sname) values(:1,:2),一点没变。

不知道问题出在哪,我是依葫芦画瓢,求高手指教。

    stmt = conn->createStatement(); //创建一个Statement对象  

    sql = " insert into student(sno,sname) values(:1,:2)";  //拼接一个SQL语句

    stmt->setSQL(sql); //设置SQL语句到Statement对象中

    try {

     stmt->setInt(1,5); //给第一个参数x赋值

     stmt->setString(2,"wangwu"); //给第二个参数y赋值

 cout<<stmt->getSQL()<<'\n';

     stmt->executeUpdate();//执行SQL语句      

     cout << "INSERT ―― SUCCESS" << endl;

}  

    catch (SQLException ex) {

cout << " Error Number : "<< ex.getErrorCode() << endl; //取出异常代码

cout << ex.getMessage() << endl; //取出异常信息

}


    conn->terminateStatement(stmt);

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: