C艹链接oracle数据库

本文展示了一种使用C#连接Oracle数据库的方法,通过具体的代码示例,详细介绍了如何建立数据库连接、执行SQL查询以及读取结果集的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;
namespace oraclelink
{
    class Program
    {
        static void Main(string[] args)
        {
            ///需求:连接数据库,查询表单,并打印到控制台窗口上
            ///1.连接数据库using 
            ///2.声明一个连接对象
            string connString = "User ID=smart2;Password=smart2;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.10.99)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";
            ///创建连接
            OracleConnection conn = new OracleConnection(connString);
            try
            {
                conn.Open();
            }
            catch (Exception oe)
            {
                Console.WriteLine(oe.Message);
               
            }
            ///打开连接

            ///创建要执行的sql语句
            Console.WriteLine("请输入序号");
           string stu_nu = Console.ReadLine();
           // string sqlStr = "SELECT * FROM SMART_PERSONNEL WHERE SMT_PERSONNELID='"+stu_nu +"'";
            ///创建用于执行SQL语句的对象
            OracleCommand comm = conn.CreateCommand();///执行命令
            comm.CommandText = "SELECT * FROM SMART_PERSONNEL WHERE SMT_PERSONNELID='" + stu_nu + "'";///执行命令语句
            //执行comm对象,并接受到的SQL结果
            OracleDataReader odr = comm.ExecuteReader();///其实是一个结果的集合

            ///读取数据
            while (odr.Read())//Read往下读;
            {
                Console.WriteLine("姓名:"+odr["SMT_NAME"].ToString());///给定序列号的情况下,获取指定列的以本机格式表示的值
                Console.WriteLine("性别:" + odr["SMT_SEX"].ToString());
                Console.WriteLine("工资号:" + odr["SMT_SALARYNO"].ToString());
                Console.WriteLine("身份证号:" + odr["SMT_IDNO"].ToString());
                
            }


            Console.ReadLine();
        }
       
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值