oracle数据库odbc连接,ODBC 连接 oracle 数据库

ODBC 连接 oracle 数据库的方法:

static void Main(string[] args)

{

OdbcConnection conn = null; // 连接对象;

OdbcCommand comm = null;// 命令对象;

OdbcDataReader dr = null;// 数据读取对象;

string pid, cid, pname;

try

{

// 连接字符串;

string connstr = "DSN=Chweiorc;UID=scott;PWD=Chwei926a";

conn = new OdbcConnection(connstr);

//向oracle数据库发送SQL语句

comm = new OdbcCommand("select * from student",conn);

conn.Open();

//获得SQL语句返回的结果;

dr = comm.ExecuteReader();

Console.WriteLine("姓名\t学号\t性别");

Console.WriteLine("--------------------------------------------------------");

while (dr.Read())

{

//逐条处理数据记录

pid = dr.GetString(0).Trim();

cid = dr.GetString(1).Trim();

pname = dr.GetString(2).Trim();

Console.WriteLine(pid + "\t" + cid + "\t" + pname );

}

conn.Close();

}

catch (Exception err)

{

Console.WriteLine(err.ToString());

}

Console.Read();

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ODBC(Open Database Connectivity)是一种用于在不同数据库管理系统之间共享数据的开放式标准。ODBC连接Oracle数据库的步骤如下: 1. 安装Oracle客户端软件,这个软件包含了ODBC驱动程序。 2. 配置ODBC数据源,包括指定Oracle数据库的名称、主机名、端口号、用户名和密码等信息。 3. 在程序中使用ODBC API连接Oracle数据库,执行SQL语句或调用存储过程等操作。 下面是具体的步骤: 1. 下载并安装Oracle客户端软件,建议选择与服务器版本相同的客户端版本,以免出现兼容性问题。 2. 打开ODBC数据源管理器(ODBC Data Source Administrator),在“用户DSN”或“系统DSN”选项卡中点击“添加”按钮。 3. 在弹出的“创建新的数据源”对话框中选择“Oracle in OraClient11g_home1”(或其他版本),点击“完成”按钮。 4. 在下一个对话框中输入数据源名称、Oracle服务器名称、端口号和默认用户名等信息,点击“测试连接”按钮测试连接是否成功,然后点击“确定”按钮保存数据源配置。 5. 在程序中使用ODBC API连接Oracle数据库,例如使用C++的ODBC API代码示例如下: ``` #include <windows.h> #include <sqltypes.h> #include <sql.h> #include <sqlext.h> int main() { // 初始化ODBC环境 SQLHENV henv = NULL; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0); // 连接Oracle数据库 SQLHDBC hdbc = NULL; SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); SQLCHAR* szDSN = (SQLCHAR*)"OracleDSN"; SQLCHAR* szUID = (SQLCHAR*)"scott"; SQLCHAR* szPWD = (SQLCHAR*)"tiger"; SQLRETURN retcode = SQLConnect(hdbc, szDSN, SQL_NTS, szUID, SQL_NTS, szPWD, SQL_NTS); if (retcode != SQL_SUCCESS && retcode != SQL_SUCCESS_WITH_INFO) { // 连接失败 SQLCHAR sqlstate, message[256]; SQLINTEGER native_error; SQLSMALLINT len; SQLError(NULL, hdbc, SQL_NULL_HSTMT, sqlstate, &native_error, message, 256, &len); printf("Connection failed: %s (%d)\n", message, native_error); } else { // 连接成功,执行SQL语句或调用存储过程等操作 ... // 断开连接并释放资源 SQLDisconnect(hdbc); SQLFreeHandle(SQL_HANDLE_DBC, hdbc); } // 释放ODBC环境句柄 SQLFreeHandle(SQL_HANDLE_ENV, henv); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值