网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.oracle N层认证.
.RMAN的备份及恢复-丢失所有控制文.
.一个存储过程,关于blob.
.isql*plus中经常使用修改select语.
.全面讲解归档可用的缓冲大小和数.
.Oracle Provider for .NET扩展了.
.用VC 开发基于ORACLE数据库应用程.
.ORACLE在HP-UX下的系列问题处理(.
.用 VC 开 发 Oracle 数 据 库 应.
.在Linux下管理磁盘.
.LILO使用指南(下).
.Oracle9i 数据库管理实务讲座(三.
.forms 中层次树的使用方法.
.PL/SQL中如何传递字符串变量给in.
.Oracle 的问题.
.不装Oracle客户端怎么运行编译好.
.Oracle性能究极优化 中.
.Fravo Oracle 1Z0-007 v1.0.
.讲解Oracle show parameter命令的.
.SQL Server中巧用另类写法代替Li.

.net+oracle+crystalReports开发web应用程序学习笔记(二)

发表日期:2008-2-9



  上次提到基本的配置注重问题,现在开始实际开发Oracle中的问题

一 oracle 数据库的连接

但你装了oracle的客户端,在配置时就已经指定了数据库服务器,所以连接时主要由三个元素就可以连接上数据库,数据库的名称(即SID),用户名,密码

SqlConnection con=new SqlConnection("Provider=MSDAORA.1;User ID=UserID;Data Source=xf;PassWord=password")

而sql Server不需要安装客户端,所以必须指定服务器,和数据库名

SqlConnection con=new SqlConnection("workstation id=XIAOFENG;packet size=4096;user id=sa;integrated security=SSPI;data source=xiaofeng;persist security info=False;initial catalog=xf");

二 在oracle中运行包(Package)中的函数和存储过程。

举个例子,要运行下面一个sql语句:"select order_no,inventory_part_api.get_description(contract,part_no),part_no from SHOP_ORD where inventory_part_api.get_description(contract,part_no) like '%喜之郎25%果冻%'";

1.在.net设计中(如设计sqlDataAdapter)不能够直接使用包中的函数和存储过程,假如要使用,可以在设计时把包中要使用的函数和存储过程copy过来再设计时声明一遍,就可以使用

2.在.net运行时直接添加代码,系统会直接去寻中包中的内容

string strCommand;

strCommand="select order_no,inventory_part_api.get_description(contract,part_no),part_no from SHOP_ORD where inventory_part_api.get_description(contract,part_no) like '%喜之郎25%果冻%'";

OleDbConnection con=new OleDbConnection("Provider=MSDAORA.1;Password=password;User ID=UserID;Data Source=xf");

con.Open();

OleDbDataAdapter adapter=new OleDbDataAdapter(strCommand,con);

DataSet dataset = new DataSet();

adapter.Fill(dataset);

this.DataGrid1.DataSource=dataset;

DataGrid1.DataBind();

con.Close();



3.怎么使用存储过程

OracleConnection conn = new OracleConnection("Data Source=Oracle8i;Integrated Security=yes");

Conn.Open;

OracleCommand cmd = conn.CreateCommand();

cmd.CommandText = "sp_pkg.getdata";

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new OracleParameter("a1", OracleType.Cursor)).Direction = ParameterDirection.Output;

cmd.Parameters.Add(new OracleParameter("a2", OracleType.Cursor)).Direction = ParameterDirection.Output;

DataSet ds = new DataSet();

OracleDataAdapter adapter = new OracleDataAdapter(cmd);

adapter.Fill(ds);
上一篇:.net+oracle+crystalReports开发web应用程序学习笔记(一) 人气:661
下一篇:Application Server主要特色 人气:1507
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐