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种出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lock object oracle,o
- 下一篇: oracle索引图文解析,oracle索