免装Oracle客户端链接Oracle数据库 听语音
来源:互联网 发布:时间戳判断今天明天js 编辑:程序博客网 时间:2024/04/29 01:51
首先 从 http://pan.baidu.com/s/1hqGiDiW 下载此组件,也可以登录到Oracle官方进行下载,有此文件就可不再需要安装Oracle客户端。
该组件引用方式与其他.Net组件引用方式一样,引用->添加引用->选择需要引用的组件->确定。确保右侧引用清单中已经出现了该组件“Oracle.ManagedDataAccess.dll”。
这是一个demo的例子做为参考:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Oracle.ManagedDataAccess.Client;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OracleConnection conn = null;
try
{
conn = OpenConn();
var cmd = conn.CreateCommand();
cmd.CommandText = "select sysdate from dual";
cmd.CommandType = CommandType.Text;
var reader = cmd.ExecuteReader();
while (reader.Read())
{
this.richTextBox1.AppendText(string.Format("sysdate={0}", reader["sysdate"])+System.Environment.NewLine);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
CloseConn(conn);
}
}
public OracleConnection OpenConn()
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = textBox1.Text;
conn.Open();
return conn;
}
void CloseConn(OracleConnection conn)
{
if (conn == null) { return; }
try
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Dispose();
}
}
}
}
其核心就是实现读取数据库的时间。
转化成DataTable
public static DataTable ConvertDataReaderToDataTable(OracleDataReader reader)
{
try
{
DataTable objDataTable = new DataTable();
int intFieldCount = reader.FieldCount;
for (int intCounter = 0; intCounter < intFieldCount; ++intCounter)
{
objDataTable.Columns.Add(reader.GetName(intCounter), reader.GetFieldType(intCounter));
}
objDataTable.BeginLoadData();
object[] objValues = new object[intFieldCount];
while (reader.Read())
{
reader.GetValues(objValues);
objDataTable.LoadDataRow(objValues, true);
}
reader.Close();
objDataTable.EndLoadData();
return objDataTable;
}
catch (Exception ex)
{
throw new Exception("转换出错!", ex);
}
}
- 免装Oracle客户端链接Oracle数据库 听语音
- 利用instantclient_12_1免安装oracle客户端链接oracle
- C#.net免客户端访问Oracle数据库
- 免安装Oracle客户端连接Oracle数据库的方法
- C#Winfrom程序连接Oracle数据库(免安装Oracle客户端)
- unidac连接ORACLE免装客户端驱动
- 免安装oracle客户端连接数据库服务器的方法
- 免安装oracle客户端连接数据库服务器的方法
- Oracle数据库搭建及PL/SQL连接(免安装客户端)
- 免安装oracle客户端,直接配置plsql连接远程数据库
- 免装oracle客户端使用PLSQL连上oracle服务器
- plsql 免安装oracle客户端
- 免安装Oracle客户端使用
- Oracle免客户端安装(一)
- .net免客户端使用oracle
- 免oracle客户端的PLSQLDevelope
- 远程连接ORACLE-免安装oracle客户端
- oracle迷你客户端 toad免安装oracle
- mac下 jdk环境变量设置
- 利用mybatis-generator自动生成JAVA的实体类和mapping等
- Android常见问题及解决办法之对话框问题
- [转]SQLServer SQL执行效率和性能测试方法总结
- mvc 封装3 日志类
- 免装Oracle客户端链接Oracle数据库 听语音
- 【C语言】文件指针与文件位置指针,位置指针相关操作库函数
- 如何从水经注万能地图下载器35款地图中选择合适的地图下载
- MapReduce基础开发之十一DistributedCache使用
- 【项目经验】——Axure团队项目问题集锦
- java测试--testng
- base64编码换行问题
- 301重定向和302跳转的区别
- FCC基本算法(三)