飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

备忘录:关于.net程序连接Oracle数据库

时间:2021-12-08  作者:shanzhiming  
关于.net 连接Oracle数据的一些备份录,以及使用MSSM创建关于Oracle数据库的链接服务器的说明

目录
  • 关于使用MSSM访问Oracle数据库
  • 关于. net 程序中连接Oracle数据库

志铭-2021年12月7日 21:22:15

关于使用MSSM访问Oracle数据库

  • 安装访问接口组件:域名le
    • 官网可以下载,但是需要注册
    • 下载地址:https://域名/s/1OpYmpReEJcPg4wNESWy61Q
      • 要求服务器至少安装. net2.0和. net3.5
  • 我参考的教程:http://域名/article/域名
    • 我本机win10,SQLSERVER2019
    • 安装该教程中需要注意的是:
      • 在修改了环境变量后,不需要修改注册表的操作

      • 创建链接服务器时,数据源参数IP/sid ,不需要使用端口

      • 参考2: https://域名/weixin_42996498/article/details/88717706



关于. net 程序中连接Oracle数据库

  • 使用域名域名

    • 该程序集对.net无版本要求
    • nuget:Install-Package 域名gedDataAccess -Version 域名.0
    • 注意我没有使用最新21.4.0版本,该最新版本依赖另外一个类库域名 (>= 5.0.2),而且对.net版本有要求
  • 注意:注意不要使用默认的域名leClient,vs会提示过时

  • 关于Oracle数据库连接字符串格式参考:

    <connectionStrings>
    	<add name="connStringForOracle" connectionString="user id=用户ID;password=密码;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=服务IP地址)(PORT=端口号))(CONNECT_DATA=(SERVER=服务名)(SERVICE_NAME=服务名)))" />
    </connectionStrings>
    
  • 简易的封装一个Oracle辅助类:

    public class OracleHelper
    {
        private static readonly string connectionString = 域名域名ectionStrings["connStringForOracle"].ToString();
    
    
        //创建连接对象
        public static OracleConnection GetConn()
        {
            var conn = new OracleConnection(connectionString);
            域名();
            return conn;
        }
    
        //执行非查询语句返回受影响行数
        public static int ExecuteNoQuery(string sql,CommandType type=域名,params SqlParameter[] param)
        {
            using (var conn = GetConn())
            {
                using (OracleCommand cmd=new OracleCommand (sql,conn))
                {
                    if (null!=param)
                    {
                        域名ange(param);
                    }
                    域名andType = type;
                    域名();
                    return 域名uteNonQuery();
                }
            }
        }
    
        //返回查询结果的第一行第一个单元格的数据
        public static object ExecuteScalar(string sql,CommandType type=域名,params SqlParameter[] param)
        {
            using (var conn = GetConn())
            {
                using (OracleCommand cmd=new OracleCommand(sql,conn))
                {
                    if (null!=param)
                    {
                        域名ange(param);
                    }
                    域名andType = type;
                    域名();
                    return 域名uteScalar();
                }
            }
        }
    
        //返回查询结果集
        public static DataSet GetDataSet(string sql, CommandType type = 域名, params SqlParameter[] param)
        {
            using (var conn = GetConn())
            {
                using (OracleDataAdapter adapter = new OracleDataAdapter(sql, conn))
                {
                    if (null != param)
                    {
                        域名域名ange(param);
                    }
                    域名andType = type;
                    DataSet ds = new DataSet();
                    域名(ds);
                    return ds;
                }
            }
        }
    }
    

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。