LNotes-ADO.NET-ADO连接数据库(SqlServer,Oracle)

ylbtech-LearningNotes:LNotes-ADO.NET-ADO连接数据库(SqlServer,Oracle)
 
1.A,学习课程-知识点

 ADO连接数据库(SqlServer,Oracle)

1.B,课堂笔记及课下总结
ADO连接数据库
数据库 my sql
连接方式 1、远程连接
con.ConnectionString="server=.;database=db;uid=sa;pwd=";
2、本地连接
con.ConnectionString="server=.;database=db;integrated security=sspi;
参数 入参 com.Parameters.Add(new SqlParameter("@paramet",paramet));
出参

SqlParameter p1 = new SqlParameter("@productname", System.Data.SqlDbType.VarChar, 20);
SqlParameter p2 = new SqlParameter("@unitprice", System.Data.SqlDbType.Float);
p1.Direction = System.Data.ParameterDirection.Output;
p2.Direction = System.Data.ParameterDirection.Output;
com.Parameters.Add(p1);
com.Parameters.Add(p2);

//提取值 p1.Value.ToString(),Convert.ToDecimal(p2.Value)

引包 using System.Data.SqlClient
数据库 Oracle
连接方式 con.ConnectionString="server=CE(ORCL);uid=system;pwd=oracle";
参数 com.Parameters.Add(new SqlParameter("paramet",@paramet));
 

OracleParameter p1 = new OracleParameter("uname", OracleType.VarChar, 20);
OracleParameter p2 = new OracleParameter("sal", OracleType.Number);
p1.Direction = System.Data.ParameterDirection.Output;
p2.Direction = System.Data.ParameterDirection.Output;
com.Parameters.Add(p1);
com.Parameters.Add(p2);

//提取值 p1.Value , p2.Value

引包

using System.Data.OracleClient

注意:再添加引用对话框,添加System.Data.OracleClient

注意问题:
1,启动Oracle的Listeners监听服务。
只有启动了监听服务,ADO.net及java才能够连接oracle。

OracleServiceORCL---oracle主服务,真实的oracle服务器。不启动不能使用oracle。
OracleOraDb11g_home1TNSListener---监听服务

2,在vs2005中控制oracle
SQLServer ===》SqlConnection SqlCommand SqlDataReader ==>在System.Data.SqlClient
Oracle ===》OracleConnection OracleCommand OracleDataReader==》System.Data.OracleClient
引用

3,出错---》ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
要修改监听文件:listener.ora
改完,重启监听。

4,注意 commit。

  2010.6.16日 加油啊!这个问题早晚都需要解决 来吧! 从今天开始 爱能成就一切。
 
1.C,升华提升|领悟|感知|天马行空-痴人说梦

 无。

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-02-22 16:26  ylbtech  阅读(362)  评论(0编辑  收藏  举报