欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 初始化出错,OCCI编程时,初始化Date种出错

发布时间:2025/3/19 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 oracle 初始化出错,OCCI编程时,初始化Date种出错 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

OCCI编程时,初始化Date类出错

使用的是Oracle 9i & VC6

下面Date类初始化,在运行时出错,是什么问题

#include 

#include 

#include 

#include 

#include 

#include 

using namespace oracle::occi;

using namespace std;

int main ()

{

Environment *env;

Connection *conn;

Statement *stmt;

string username = "idc";

string password = "idc";

string connstring = "oridc";

string sql;

string id = "13600000003";

env = Environment::createEnvironment(); //创建一个环境变量

conn = env->createConnection(username,password,connstring); //创建一个数据库连接对象

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

// to_date(:10, 'DD-MM-YYYY HH24:MI:SS')

sql = " insert into gasinfo values (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11)";  //拼接一个SQL语句

//sql = " insert into gasinfo values ('13600000002', '20', '20','20','20','20','20','20','20', to_date('21-08-2012 12:00:00', 'DD-MM-YYYY HH24:MI:SS'), 1)";  //拼接一个SQL语句

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

stmt->setString(1, id);

stmt->setFloat(2, 20);

stmt->setFloat(3, 20);

stmt->setFloat(4, 20);

stmt->setFloat(5, 20);

stmt->setFloat(6, 20);

stmt->setFloat(7, 20);

stmt->setFloat(8, 20);

stmt->setFloat(9, 20);

//Date dt;

//dt.setDate(2012, 8, 22, 12, 0, 5);

stmt->setDate(10, oracle::occi::Date(Environment::createEnvironment(), 2012, 8, 22, 12, 0, 5));

//stmt->setString(10, "21-08-2012 12:00:00");

stmt->setFloat(11, 20);

try {

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

cout <

} catch (SQLException ex) {

cout <

cout <

}

conn->terminateStatement(stmt); //终止Statement对象

env->terminateConnection(conn); //断开数据库连接

Environment::terminateEnvironment(env); //终止环境变量

return 0;

}

------最佳解决方案--------------------

看你很长时间了,搞定了么

------其他解决方案--------------------

引用:看你很长时间了,搞定了么

换成最新版本的client就好了

总结

以上是生活随笔为你收集整理的oracle 初始化出错,OCCI编程时,初始化Date种出错的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。