.net程序员使用Oracle新手上路指南【转】

Quartus的Signal Tap II的使用技巧 Signal Tap II全称Signal Tap II Logic Analyzer,是第二代系统级调试工具,它集成在Quartus II软件中,可以捕获和显示实时信号,是一款功能强大、极具实用性的FPGA片上调试工具软件。传统的FPGA板级调试是由外接的逻辑分析仪连接到FPGA的控制引脚,将内部引号引出至引脚I/O上,接着进行板级调试。 阅读详情
虽然oracle,sqlserver都是关系型数据库,sql语句大部分也差不多,但是从sqlserver换到oracle还是有很多不适应的地方,本文旨在帮助广大初次接触oracle的.net程序员快速上手。

一、安装oracle 11g 服务端(可选)
1.1 为什么要安装服务端?
理论上讲,本机只需要安装oracle客户端即可,但是很多时候本机有一个服务端学习起来会更方便。比如:数据库的导入/导出,数据库的创建等,均需要服务端。
注:oracle的server真的很占内存,如果您的爱姬内存在2G以下,建议直接跳过本步骤吧.
1.2 服务端的安装文件下载地址
因为我的笔记本是Win2008 R2系统,所以选择了特定的win2008 x64版本(安装文件约1.9G),下载地址如下
在win200 r2上安装时,会提示操作系统不满足安装要求,如下图:
不用理会,直接把问题项前面的复选框勾上,然后就能进入下一步继续安装了。
安装完成的最后一个界面上,在口令管理里,最好把scott帐号解除锁定(这是学习oracle的经典帐号,很多示例教程都是用这个帐号连接的,其默认密码是tiger)
1.3 如何测试服务端是否安装正确了
先打开Net Manager
展开服务命名
点击左侧“红色叉”按钮下的图标
如果提示测试成功,则表示server端运行正常了。

二、安装for .Net特定的客户端 ODAC with Oracle Developer Tools for Visual Studio
这是oracle官方推出的for .net的连接客户端,性能优于微软自带的System.Data.OracleClient下的东东,也是目前综合性能最好的.net客户端
一路Next即可,如果提示操作系统不满足要求,参考前面安装服务端时的处理

三、安装pl/sql developer
oracle安装完成后,自带了一个叫sql plus的查询工具,相当于sqlserver中的查询分析器,能用它练习sql,但是这个东东功能太弱,实在是难用。
所以推荐大家用第三方的pl/sql developer,百度一下就能找到下载地址和注册码。
这个软件第一次启动的界面如下:
但是如果输入 scott/tiger@orcl,并不能正确连接
因为我们还没有配置 tnsnames.ora文件(这个可以理解为web.config或machine.config,用于保存本机oracle client端的所有连接信息,只有正确配置以后,oracle client才能正确连接oracle db server)
进入 %oracle_home%\Network\Admin\Sample(注:%oracle_home%指oracle客户端安装后的根目录) 找到tnsnames.ora文件,把它复制到%oracle_home%\Network\Admin\下
用记事本打开,参照下面修改:
# Every line that begins with # is a comment line
#
# Create Oracle net service names, or aliases, for each database server 
# you need to connect to.
#
# TNSNames.ora sample entry
#
# alias =
#  (DESCRIPTION =
#    (ADDRESS = (PROTOCOL = TCP)(HOST = myserver.mycompany.com)(PORT = 1521))
#    (CONNECT_DATA =
#      (SERVER = DEDICATED)
#      (SERVICE_NAME = orcl)
#    )
#  )
#
# You can modify the entry below for your own database.
# <data source alias> = Name to use in the connection string Data Source
# <hostname or IP> = name or IP of the database server machine
# <port> = database server machine port to use
# <database service name> = name of the database service on the server
local =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =  127.0.0.1)(PORT =  1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =  orcl)
    )
  )
解释一下:local是自己定义的名称,可以随便改,只要不重复就行了,host后面的部分是服务器ip地址,port是端口号,SERVICE_NAME是oracle server安装时的实例命名,修改完成后,保存。
再次打开pl/sql,会发现database下拉框里多出了一个local,如下图:
用户名输入scott,密码输入tiger,选择local,登录,成功!

三、.net与oracle的连接
这是初学者最头痛的问题,oracle有4种方式可供.net连接
3.1 古老的 ODBC数据源连接
先打开"Microsoft ODBC管理员",如下图
会看到设置界面
在vs2010的server explorer面板中,创建一个connection
选择Change,再选择ODBC数据源
接下来的事情,大家照提示来就行了,不过我测试发现,ODBC方式在vs.net 2010/win2008 r2下,始终连接不上,
但是在控制面板的数据源里,test connection是成功的。
个中原因,也许只有微软知道,所以这种方式我是没实践成功,放弃!反正odbc这种老古董我也不喜欢。
3.2 微软自带的 System.Data.OracleClient
同样,server explorer面板中,add 一个connection,在出来的界面中,选择change,切换成
输入用户名和密码后,就能连接成功。
特别提醒:自从oracle官方推出for .net的客户端后,微软就宣告在未来的.net版本中,将移除System.Data.OracleClient命名空间,不再提供微软版的oracle client! 详情见: http://go.microsoft.com/fwlink/?LinkID=144260
除非你的项目将来不打算升级,否则不建议大家用这种方式。
为了引用System.Data.OracleClient,需要添加对System.Data.OracleClient.dll的引用,默认是在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0目录下
添加引用成功后,就能用下面的代码进行查询了:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using  System;
using  System.Data.OracleClient;
 
namespace  Sample
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             string  connString = "Data Source=local;Persist Security Info=True;User ID=scott;Password=tiger;Unicode=True" ;
             using  (OracleConnection conn = new  OracleConnection(connString))
             {
                 OracleCommand cmd = new  OracleCommand( "select * from emp" , conn);
                 conn.Open();
                 OracleDataReader dr =  cmd.ExecuteReader();
                 while  (dr.Read())
                 {
                     Console.WriteLine( "{0}\t{1}" , dr[0].ToString(), dr[1].ToString());
                 }
                 dr.Close();
             }
             Console.ReadLine();
         }
     }
}
3.3  oledb方式
连接字符串为
Provider=MSDAORA;Data Source=local;Persist Security Info=True;User ID=scott;Password=tiger

示例代码:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using  System;
using  System.Data.OleDb;
 
namespace  Sample
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             string  connString = "Provider=MSDAORA;Data Source=local;Persist Security Info=True;User ID=scott;PassWord=tiger" ;
 
             using  (OleDbConnection conn = new  OleDbConnection(connString))
             {
 
                 OleDbCommand cmd = new  OleDbCommand( "select * from emp" , conn);
                 conn.Open();
                 OleDbDataReader dr = cmd.ExecuteReader();
                 while  (dr.Read())
                 {
                     Console.WriteLine( "{0}\t{1}" , dr[0], dr[1]);
                 }
                 dr.Close();
             }
             Console.ReadLine();
         }
     }
}
3.4 Oracle官方的 ODP.Net
连接字符串为 DATA SOURCE=local;PERSIST SECURITY INFO=True;USER ID=SCOTT;Password=tiger
要使用ODP.Net,必须先添加对Oracle.DataAccess.dll的引用,该文件位于%Oracle_Home%\11.2.0\odp.net\bin\4下
示例代码如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using  System;
using  Oracle.DataAccess.Client;
using  System.Data;
using  System.Data.Common;
 
namespace  Sample
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             string  connString = "DATA SOURCE=local;PERSIST SECURITY INFO=True;USER ID=SCOTT;Password=tiger" ;
             string  ProviderName = "Oracle.DataAccess.Client" ;
 
             DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
 
             using  (DbConnection conn = factory.CreateConnection())
             {
                 conn.ConnectionString = connString;
                 conn.Open();
 
                 DbCommand cmd = conn.CreateCommand();
                 cmd.CommandText = "select * from emp" ;
                 cmd.CommandType = CommandType.Text;
 
                 DbDataReader dr = cmd.ExecuteReader();
                 while  (dr.Read())
                 {
                     Console.WriteLine( "{0}\t{1}" , dr[0], dr[1]);
                 }
                 dr.Close();
             }
             Console.ReadLine();
         }
     }
}
为了测试这三种方式(ODBC不考虑)的性能,简单写了一段代码测试了一下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using  System;
using  Oracle.DataAccess.Client;
using  System.Data;
using  System.Data.OleDb;
using  System.Data.Common;
using  System.Diagnostics;
using  MSOracle = System.Data.OracleClient;
 
namespace  Sample
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             string  temp = "" ;
             string  connString = "DATA SOURCE=local;PERSIST SECURITY INFO=True;USER ID=SCOTT;Password=tiger" ;
             string  ProviderName = "Oracle.DataAccess.Client" ;
 
             DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
 
             int  max = 5000;
             Stopwatch sw = new  Stopwatch();
             sw.Start();
             for  ( int  i = 0; i < max; i++)
             {
                 using  (DbConnection conn = factory.CreateConnection())
                 {
                     conn.ConnectionString = connString;
                     conn.Open();
 
                     DbCommand cmd = conn.CreateCommand();
                     cmd.CommandText = "select * from emp" ;
                     cmd.CommandType = CommandType.Text;
 
                     DbDataReader dr = cmd.ExecuteReader();
                     while  (dr.Read())
                     {
                         //Console.WriteLine("{0}\t{1}", dr[0], dr[1]);
                         temp = dr[0].ToString();
                     }
                     dr.Close();
                     //Console.WriteLine("第{0}次\t----------------------------------------", i);
                 }
             }
             sw.Stop();
             Console.WriteLine( "Oracle.DataAccess.Client\t{0}次耗时:{1}毫秒" , max, sw.ElapsedMilliseconds);
 
 
             string  connString2 = "Provider=MSDAORA;Data Source=local;Persist Security Info=True;User ID=scott;PassWord=tiger" ;
             sw.Reset();           
             sw.Start();
             for  ( int  i = 0; i < max; i++)
             {
                 using  (OleDbConnection conn = new  OleDbConnection(connString2))
                 {
                     
                     conn.Open();
 
                     OleDbCommand cmd = new  OleDbCommand( "select * from emp" , conn);
                    
                     OleDbDataReader dr = cmd.ExecuteReader();
                     while  (dr.Read())
                     {
                         //Console.WriteLine("{0}\t{1}", dr[0], dr[1]);
                         temp = dr[0].ToString();
                     }
                     dr.Close();
                     //Console.WriteLine("第{0}次\t----------------------------------------", i);
                 }
             }
 
             sw.Stop();
             Console.WriteLine( "System.Data.OleDb\t{0}次耗时:{1}毫秒" , max, sw.ElapsedMilliseconds);
 
             string  connString3 = "Data Source=local;Persist Security Info=True;User ID=scott;Password=tiger;Unicode=True" ;
             sw.Reset();
             sw.Start();
             for  ( int  i = 0; i < max; i++)
             {
                 using  (MSOracle.OracleConnection conn = new  MSOracle.OracleConnection(connString3))
                 {
 
                     conn.Open();
                     MSOracle.OracleCommand cmd = new  MSOracle.OracleCommand( "select * from emp" , conn);
 
                     MSOracle.OracleDataReader dr = cmd.ExecuteReader();
                     while  (dr.Read())
                     {
                         //Console.WriteLine("{0}\t{1}", dr[0], dr[1]);
                         temp = dr[0].ToString();
                     }
                     dr.Close();
                     //Console.WriteLine("第{0}次\t----------------------------------------", i);
                 }
             }
             sw.Stop();
             Console.WriteLine( "System.Data.OracleClient\t{0}次耗时:{1}毫秒" , max, sw.ElapsedMilliseconds);
 
             Console.ReadLine();
         }
     }
}

运行结果:

Oracle.DataAccess.Client        5000次耗时:4711毫秒
System.Data.OleDb       5000次耗时:53684毫秒
System.Data.OracleClient        5000次耗时:8436毫秒

相信大家知道如何选择了吧,果然还是Oracle官方更熟悉自己的产品。

作者: 菩提树下的杨过
出处: http://yjmyzz.cnblogs.com 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

手把手教你学Simulink——基础电机控制场景实例:基于Simulink的永磁同步发电机温度场耦合仿真 摘要:本文详细介绍了基于Simulink的永磁同步发电机(PMSG)电-热耦合仿真方法。通过Simscape Electrical搭建含热端口的PMSG模型,结合集总参数热网络(LPTN)实现损耗计算与温度反馈,分析了过载工况下温升对电阻和永磁体性能的影响。仿真结果表明:150%过载20秒会导致绕组温升132°C,电阻增加42%,磁链衰减10.5%。文章还提供了自然冷却与强迫风冷的对比数据,并建议通过多物理场耦合仿真预防实机过热问题。该方法可有效支撑高功率密度电机热设计,避免永磁体退磁风险。 阅读详情

相关推荐

RYU+Mininet的SDN架构-设计校园网络(一)

现有一个中学,需要设计一个中小型网络满足学校的网络需求。学校有教学区,实验室区域和服务器区域。教学区为了满足接入的灵活性和信号强度要求,需要满足设计WIFI满足日常教室和同学需求,接入上限为200人。实验室区域需要有一台教师主机方便管理实验室其余电脑,并且教师主机可以访问学校服务器,方便为同学们实验室授课。学校服务器区域设有学校相关重要文件和学校网页相关内容。最后学校还会接入互联网。

weixin_53284122的博客 8034

.net连接Oracle

通过网上了解到.net连接Oracle主要有3种方法。 (1)System.Data.OracleClient 微软的System.Data.OracleClient可以直接引用,但是VS会提示“System.Data.OracleClient.OracleConnection”已过时。 (2)Oracle.DataAccess.Client 也叫ODP.net,是Oracle提供的数据库访问类库...

gdjlc的专栏 3200

LilyGO T-Watch学习(一)环境搭建,编译下载

1、安装arduino IDE, 安装后按照说明添加lib IDE上选择“项目->加载库->添加.ZIP库”,选择C:\Users\用户名\Documents\Arduino\libraries\下的TTGO_TWatch_Library-master.zip; 查看是否添加成功: 项目->加载库,滑到最后可看见已添加的TTGO... 参考:https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library 2、安装esp32 ardui

hxl5955的博客 2906

.net 操作oracle,.net连接oracle的3种实现方法

方式1:直接利用.NET的oracle驱动连接安装Oracle客户端驱动包找到服务器端安装路径:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下tnsnames.ora,把该文件覆盖客户端驱动目下该文件配置客户端驱动1、打开数据源管理2、选择系统DSN,点击[添加]3、弹出的界面中选择Oracle in OraDB10g_1驱动,弹出Oracle ODBC...

weixin_31162247的博客 391

人形机器人系列——硬件介绍

人形机器人是多领域交叉技术的产物,主要由三大系统组成:感知系统、决策系统和执行系统。感知系统感知系统是人形机器人获取外界信息的途径,主要由各种传感器组成。其中,视觉传感器用于获取图像信息,如摄像头、激光雷达等;触觉传感器用于感知触碰和压力,如力/力矩传感器、声学传感器等。这些传感器收集到的信息为机器人的决策和执行提供基础。决策系统决策系统是人形机器人的大脑,负责处理和决策各种信息。它由芯片和算法组成。芯片是硬件基础,提供计算能力;算法是软件基础,用于处理和分析传感器收集到的信息,并做出相应的决策。执行系统。

liangwqi的博客 1万+

自制《大侠狂想曲》修改器:内存修改、加速与一键安装全攻略

游戏修改器是玩家优化游戏体验的常用工具,其核心原理是通过内存修改技术,在游戏进程运行时动态改写数值。常见实现路径是借助Cheat Engine扫描并追踪数据地址,再通过编程语言调用系统API完成读写。这种技术能有效解决重复刷资源带来的枯燥感,特别适用于单机RPG中想快速体验多剧情线却不想重刷资源的情形。本文以《大侠狂想曲》为例,完整拆解了从CE定位金钱与好感度内存地址,到编写C#脚本实现游戏加速、一键增加铜钱与NPC好感度,再到用Inno Setup打包生成一键安装器的全过程,并总结了数值弹回、剧情不触发、

weixin_30368981的博客 1457

.NET连接、操作oracle数据库

.net连接oracle有三种方式,我采用的是使用微软自带的system.data.oracleclient 电脑上装了oracle11g client(x64)、和pl/sql,在安装的过程中也遇到了许多问题: 1、oracle安装,环境不满足最低要求 百度然后修改了两个.ora文件就好了,加上了win8的坏境 2、oracle安装,path过长无法自动配置环境变量 于是在pa...

yyyyz999的博客 1861

【数据集介绍】MVTec 3D AD数据集介绍

MVTec AD(MVTec Anomaly Detection)数据集是用于异常检测的计算机视觉数据集。该数据集包含来自工业生产中不同材料和产品的图像,包括玻璃、塑料、纺织品等。每个类别都包含正常样本和异常样本。这些异常样本包括各种常见的生产缺陷,如划痕、裂纹、凹陷等。MVTec AD数据集旨在帮助研究人员和从业者开发和评估用于检测工业制造中物体缺陷的算法和系统。

原来也有北瓜 7746

.net访问oracle数据库性能问题

综合上述分析判断:1、insert SQL语句在数据库内部执行并不慢,在12毫秒左右,唯一与其他程序的区别在于.NET自行发起的内部对象查询非实际应用发起,由于此现象为.NET特性无法改变,官方建议调大.NET端语句缓存,减少对数据库内部对象的查询,提高效率。2、在数据库层面,对sql查询语句进行优化和对统计信息进行重新收集。

lmxx2020的博客 1544

Qt Quick/QML入门到精通_专栏demo对应文章目录(目前50个左右demo/长期更新)

自定义图标下拉列表框的效果如下所示:自定义三态按钮的效果如下所示:传送门:53.qt quick-自定义三态按钮、自定义图标下拉列表框_诺谦的博客-优快云博客传送门:59.qt quick-qml调色板(颜色取色器)实现、自定义QQuickStyle样式_诺谦的博客-优快云博客63.qt quick-QML侧边滑动栏(不需要任何图片资源,支持自定义左右方向和大小)_诺谦的博客-优快云博客_qt实现好看侧边栏。...

抵抗时间扭曲,坚持做一件有意义的事 2万+

运维简历优化指南,DeepSeek助您运维简历秒变高分!

例如,当掌握了新的运维技术,如 Serverless 架构的运维管理,就将其添加到简历的专业技能部分,并简要描述在相关项目中的应用情况和成果,如 “在 [项目名称] 中,负责 Serverless 架构的运维工作,成功实现了应用的低成本、高弹性运行,降低了运维成本 30%”。上传简历至 DeepSeek,并输入指令:“请根据以下岗位招聘要求,帮我重新解构我的简历,按照【教育背景→实习经历→项目经历→个人评价→技能证书】的模块,输出一份符合下述岗位的简历,提升我的求职竞争力。

大模型大数据攻城狮的专栏 1465

.net程序员使用Oracle新手上路指南

虽然oracle,sqlserver都是关系型数据库,sql语句大部分也差不多,但是从sqlserver换到oracle还是有很多不适应的地方,本文旨在帮助广大初次接触oracle的.net程序员快速上手。 一、安装oracle 11g 服务端(可选) 1.1 为什么要安装服务端? 理论上讲,本机只需要安装oracle客户端即可,但是很多时候本机有一个服务端学习起来会更方便。比如:数据库的导...

weixin_34161032的博客 165

13、深入理解 Microsoft 365 的安全与合规概念

本文深入探讨了 Microsoft 365 的安全与合规概念,涵盖文档存储、文件共享、审计、保留、eDiscovery、分类和保护以及网络等多个关键方面。通过合理配置这些功能,组织可以更好地管理和保护其数据资源,满足法规要求,并提升工作效率。文章还提供了最佳实践建议及流程图,帮助读者全面理解 Microsoft 365 的安全架构和管理策略。

k8s6orchestrator的博客 211

.Net程序员学用Oracle系列

文章地址 .Net程序员学用Oracle系列(1):导航目录.Net程序员学用Oracle系列(2):准备测试环境.Net程序员学用Oracle系列(3):数据库编程规范.Net程序员学用Oracle系列(4):四个基本概念.Net程序员学用Oracle系列(5):三大数据类型.Net程序员学用Oracle系列(6):表、字段、注释、约束、索引.Net程序员学用Oracle系列(

lyg_drd的博客 393

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

简介使用ASP.NET访问Oracle数据库的方法

摘要本文简要介绍了使用ASP.NET访问Oracle数据库的方法。首先,介绍了组件的安装;其次,简单说明了System.Data.OracleClient中包含的核心类;最后,通过一个实例讲解了具体的使用方法。--------------------------------------------------------------------------------目录引言系统需求和安装核心类介

≡≡奋斗中的猫≡≡ 2261

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老程序员比新程序员的优势?

首先讨论下,有多少实际工作经验叫老程序员呢?我这里定义5年吧,毕竟我才在公司开发了5年多点.(真真实实的开发了5年多,极少出差,一坐一天的开发.毕业前两年没从事开发,不算)我写的博客关于具体的技术,实现的详细说明或代码的方式写出来的极少.因为我擅长的只是.net,桌面开发方向,新入行的程序员web开发或app开发等都比我技术NB.但是,但是,我的优势在哪里?我认为我这5年多工作经验,最大的优势就是...

955

c .net oracle,c .net oracle数据库连接池

C#各种数据库连接字符串大全——SQLServer、Oracle、Access在这里统计了.NET项目下常用的数据库连接字符串:SQLServer、Oracle、Access三种数据库(MySql、SQLLite、Excel、HTML Table等等暂不列入)。1.常用连接字符串参数说明如需查看详细说明请参见:SqlConnection.ConnectionstringO...文章小新的蜡笔201...

weixin_39627430的博客 382

Oracle连接net,.NET 连接oracle

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.We...

weixin_33334733的博客 231

ASP.NET |日常开发中连接Oracle数据库详解

ASP.NET |日常开发中连接Oracle数据库详解,在ASP.NET日常开发中,连接Oracle数据库并执行数据操作是一个常见的需求。为了实现与Oracle数据库的交互,你通常需要使用Oracle提供的数据访问组件,如Oracle Data Provider for .NET (ODP.NET)。以下是一个详细的步骤指南,介绍如何在ASP.NET应用程序中连接Oracle数据库。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2133

BS.net程序员

招聘B/S.NET程序员3名,主管一名,要求如下: (一)职位描述如下: 1、按需求按时有质量的完成指定的开发工作; 2、参与数据库、报表相关任务的开发、实施、维护工作; 3、参与项目的开发、测试、实施、服务工作; 4、参与软件开发文档的编写。 (二)职位要求

suhua6240296ap的专栏 317

Java程序员的第一次VB.NET开发

   最近被迫进行了一次VB.NET开发。作为一次痛苦的回忆,有必要记录下来。    项目是一个报表改造项目,客户提供了旧项目的水晶报表RPT模板文件和新项目的SQL语句。    第一次接触.net技术,经过请教后,制定了大概的思路与方向    读取数据源->转变成自定义DateTable->和水晶报表绑定    因为由于本次项目连接的是Oracle,采用了OLDDB.NET的方式,所以需要安装Oracle的驱动包(100多兆呢),但由于因为最终要做成WebForm形式,所以希望的依赖包相对要求精简

AIHUA的专栏 1614

在ASP.NET利用System.Data.OracleClient访问Oracle数据库的方法

摘要 本文简要介绍了使用ASP.NET访问Oracle数据库的方法。首先,介绍了组件的安装;其次,简单说明了System.Data.OracleClient中包含的核心类;最后,通过一个实例讲解了具体的使用方法。引言Microsoft .NET Framework Data Provider for Oracle(以下简称为.NET for Oracle)是一个.NET Framework的组件。

2998

.net 访问 oracle,ASP.NET访问Oracle数据库的方法

引言Microsoft.NETFrameworkDataProviderforOracle(以下简称为.NETforOracle)是一个.NETFramework的组件。这个组件为我们使用.NET访问Oracle数据库提供了极大的方便。那些使用.NET和Oracle的开发人员,相信会乐的手舞足蹈,因为他们再也不必使用那个并不十分“专业="的OLEDB来访问Oracle数据库了。这个组件的设计非常类...

weixin_26804345的博客 452

.Net程序员学用Oracle系列(16):访问数据库(ODP.NET)

1、.Net for Oracle 常见数据库驱动 1.1、微软提供的驱动 1.2、甲骨文提供的驱动 1.3、其它厂商提供的驱动 2、ODP.NET 常见问题分析 2.1、参数化问题 2.2、方法调用问题 2.3、取不到存储过程的输出参数值 3、总结 网上有大量诸如 C#/.Net 连接 Oracle 的几种方式之类的帖子,无非也就是介绍几种驱动,大部分内容还雷同。曾经我只

e4cqss6c的专栏 834
上一篇: 微軟将弃用System.Data.OracleClient
下一篇: Client使用c#和odp.net连接server oracle[转]
mounting
博客等级 码龄19年 4粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值