.net与Oracle之间的访问,毕竟不是一个娘生的,和sqlserver还是稍微有点区别。
1.命名空间的选择:
访问Oracle数据库,通过System.Data.OracleClient、System.Data.OleDb、System.Data.Odbc三个命名空间都可以访问。System.Data.OracleClient访问的效率最高,System.Data.OracleClient对Oracle类型的支持也是最多的,毕竟是为Oracle量身定做的。
2.数据库连接:
无论是那种访问Oracle 都需要在 .NET 运行的机器(ASP.NET 中就是 Web 服务器)安装 Oracle 客户端组件。(这一点是和 MS 的两种数据库不同的,MS 的东西安装 MDAC: Microsoft Data Access Component 2.6 以上版本后,就无须再安装 SQL Server 客户端或者 Office 软件,就能访问。)
System.Data.OracleClient 中访问 Oracle 数据库的连接串是:"User ID=用户名; Password=密码; Data Source=服务器"。
System.Data.OleDb中访问 Oracle 数据库的连接串是:"Provider=MSDAORA.1; User ID=用户名; Password=密码; Data Source=服务器"。
System.Data.Odbc中访问 Oracle 数据库的连接串是:"Driver=Microsoft ODBC for Oracle; Uid=用户名; Pwd=密码; Server=服务器";
3.Oracle 中的数据类型:
SQL Server 的大多数据类型很容易找到 .NET 中比较接近的类型,而Oracle 中的类型就离 .NET 类型差别很多,不是一个娘生的。
number: 数字类型,一般是 Number(M,N),M是有效数字,N是小数点后的位数(默认0),这个是按十进制说的。
nvarchar2: 可变长字符型(Unicode),(Orcle8i增加nvarchar2类型,以后Oracle更新只会对nvarchar2支持)(去掉“n”为非 Unicode 的,下同。)
nchar: 定长字符型(Unicode)。
nclob: “写作文”的字段,存储大量字符(Unicode)时用。
date: 日期类型。
Oracle 中字段不能是 bit 或者 bool 之类的类型,一般是 number(1) 代替的。
4.连接sample:
用oracleclient连接,(其他连接只需更换命名空间和连接字符串)
string oracle_conn = "User ID=UserId; Password=******; Data Source=ServerName";
string sql_search = "select * from table_test ";
using (OracleConnection conn = new OracleConnection(oracle_conn))
{
conn.Open();
OracleCommand com = new OracleCommand(sql_search, conn);
OracleDataReader dr = com.ExecuteReader();
while (dr.Read())
{
Response.Write(dr["c_name"].ToString() +"<br>");
}
dr.Close();
conn.Close();
分享到:
相关推荐
一个基于.net4.5开发的连接oracle数据库的小工具,使用Oracle提供给.NET的专门DLL,无需安装Oracle客户端、无需安装插件即可使用。
Oracle经典教程6——Oracle应用于.NET平台
2.本编译生产的脱平台SDK,支持生产环境无需再次安装Oracle客户端及一切产品——可通过配置本地化ini(db.ini)文件、或代码中实现目标数据库链路。 3.本运行库(SDK)内的文件除testOracle测试demo外,其他文件及...
3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle9i Database Server的新特点及其在实际中的应用 6. 安装Oracle9i Database Server, Client及客户端常用工具TOAD7.5.2 授课内容: 1.1 作为软件...
Oracle数据库管理艺术:11g新特性 ★第一部分(part1)★ ——※ 注意:该电子书98M,分为2个压缩包, 需要将全部2个压缩包下载才能解压缩,单个部分无法解压。 此为第1个包,另外1个包可通过本人blog找到下载链接...
Oracle数据库管理艺术:11g新特性 ★第二部分(part2)★ ——※ 注意:该电子书98M,分为2个压缩包, 需要将全部2个压缩包下载才能解压缩,单个部分无法解压。 此为第2个包,另外1个包可通过本人blog找到下载链接...
名】 清华版WROX公司.NET和Oracle编程经典系列 <br> 【内容简介】 本书主要介绍Java在Oracle 9i数据库中的实际使用。具体介绍了Java消息处理和图像生成工具,协同使用PL/SQL和Java的方法,操作系统资源的...
.net通用数据库访问组件SQL Artisan应用简介1 在Framework1.0下同时连接SqlServer和Oracle的一些体会 XML XPath XPath最通俗的教程(ZZ) XPath中相对路径和绝对路径 XPath 简单语法 Asp.Net(C#)利用XPath解析XML...
Oracle Database 11g数据库管理艺术 ★第二部分(part2)★ ——※ 注意:该电子书103M,分为3个压缩包, 需要将全部3个压缩包下载才能解压缩,单个部分无法解压。 此为第2个包,另外2个包可通过本人blog找到下载...
Oracle Database 11g数据库管理艺术 ★第三部分(part3)★ ——※ 注意:该电子书103M,分为3个压缩包, 需要将全部3个压缩包下载才能解压缩,单个部分无法解压。 此为第3个包,另外2个包可通过本人blog找到下载...
15.5 数据库访问性能优化 562 15.5.1 选择合适的.NET数据供应器 563 15.5.2 及时地关闭数据库连接 563 15.5.3 跟踪监视SQL Server当前链接池状态 564 15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset...
使用可立即测试任何C#/F#/VB片段或程序,在LINQ(或SQL)中查询数据库——SQL/Azure、Oracle、SQLite、Postgres和MySQL,享受丰富的输出格式、可选的自动完成和集成调试,使用您最喜欢的.NET语言编写脚本和自动化,...
15.5 数据库访问性能优化 562 15.5.1 选择合适的.NET数据供应器 563 15.5.2 及时地关闭数据库连接 563 15.5.3 跟踪监视SQL Server当前链接池状态 564 15.5.4 善用数据库的存储过程 567 15.5.5 SqlDataRead和Dataset...
在技术会议和用户组会议上她乐于展现和分享有关Oracle数据库主题的思想.她的Email是michelle_malcher@ioug.org. 目录 封面 -14 封底 -13 扉页 -12 版权 -11 关于作者 -10 前言 -8 目录 -5 第1章 数据库基础 1 1.1 ...
Oracle Database 11g数据库管理艺术 ★第一部分(part1)★ ——※ 注意:该电子书103M,分为3个压缩包, 需要将全部3个压缩包下载才能解压缩,单个部分无法解压。 此为第1个包,另外2个包可通过本人blog找到下载...
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
SSM架构,oracle 数据库 基于B/S架构的微博系统主要用功能包括:用户登录退出、用户信息维护、微博发布、好友关注、发布提问等等。本系统结构如下: (1)用户模块: 实现登录功能 实现用户登录的退出 实现用户注册 ...