读取oracle数据表,导出到DBF文件。
来源:互联网 发布:王力宏 爱一点 知乎 编辑:程序博客网 时间:2024/04/28 14:07
后台单线程每隔一定时间自动更新,从oracle数据库用两种方式读取数据,并将数据导出到DBF文件。
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 System.Net;using System.Data.OracleClient;using System.Threading;using System.Data.Odbc;namespace RealtimeReadOrcaleSite{ public partial class Form1 : Form { public Form1() { InitializeComponent(); WebpageCrawling(); //SqlInterface(); } //每隔一定时间自动抓取网页数据,并更新数据库 private void WebpageCrawling() { //创建线程 Thread mythread = new Thread(UpdateCrawlingThread); mythread.SetApartmentState(ApartmentState.STA);//属性设置成单线程 mythread.IsBackground = true;//设置为后台线程 mythread.Start(); } //单线程,每隔一段时间抓取一次 private void UpdateCrawlingThread(Object state) { while (true) { OneCrawling(); Thread.Sleep(10 * 60 * 1000);//毫秒为单位 } } //一次抓取过程 private void OneCrawling() { //时间性能测试 DateTime starttime = DateTime.Now; try { string strConn = "data source=portal_rac;user id=name_user;password=name_user123"; using (OracleConnection oracleConn = new OracleConnection(strConn)) { oracleConn.Open(); OracleCommand oracleCommand = oracleConn.CreateCommand(); string strComm = " SELECT stano FROM observe.ele_awst_traffic3"; //oracleCommand.CommandText = strComm; //OracleDataReader oracleReader = oracleCommand.ExecuteReader();//C#的话,如果返回结果超过500行,建议使用DataAdapter,返回少量行数,就像分页显示的, ////建议用,DataReader前者适合于返回大量数据,后者适合返回小量数据。 //int i = 0; //while (oracleReader.Read()) //{ // break; // i++; // //MessageBox.Show("1", oracleReader[0].ToString()); // //break; // if (i % 10000 == 0) // { // MessageBox.Show(i.ToString(), oracleReader[0].ToString()); // } //} //MessageBox.Show(oracleReader.VisibleFieldCount.ToString(), oracleReader[18].ToString()); //oracleReader.Close(); OracleDataAdapter myda = new OracleDataAdapter(strComm, oracleConn); DataSet myds = new DataSet(); myda.Fill(myds, "temp"); //MessageBox.Show(myds.Tables["temp"].Rows[0]["TEMP"].ToString()); oracleConn.Close();// System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection(); string table = @"C:\test.dbf"; string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + table + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; conn.ConnectionString = connStr; conn.Open(); OdbcCommand cmd = new OdbcCommand(); cmd.Connection = conn; string sql = "CREATE TABLE " + table + " (cc int(10));"; sql += "insert into " + table + " (stano) values (33000);"; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); //sql = @"select * from " + table; //OdbcDataAdapter da = new OdbcDataAdapter(sql, conn); //DataTable dt = new DataTable(); //da.Fill(dt); //this.GridView1.DataSource = dt.DefaultView; //this.GridView1.DataBind(); } } catch (WebException webEx) { Console.WriteLine(webEx.Message.ToString()); } //时间性能测试 DateTime endtime = DateTime.Now; System.TimeSpan ts = endtime.Subtract(starttime); MessageBox.Show("ok\n" + Convert.ToString(ts.TotalMilliseconds) + "ms"); } //执行SQL数据存储语句 private void Insert(string sqlstr) { } }}
- 读取oracle数据表,导出到DBF文件。
- Oracle数据导出到DBF的问题
- WinFrm导出数据到dbf文件
- DBF文件导入到oracle尝试
- Oracle dbf文件转移到其他目录
- C#读取DBF文件
- C#读取dbf文件
- DBF 文件数据读取
- java 读取dbf文件
- sqlServer 读取dbf文件
- Java 读取dbf文件
- c#实现将DataTable中的数据导出到DBF文件
- C# 读取dbf文件中的数据到datatable中
- ado.net读取dbf文件内容到DataTable
- 通过文件导出导入数据到数据表
- 通过datatable导出数据表到文件
- hive数据表结构导出到文件
- oracle删除DBF文件
- 第二次C程序设计上机报告
- android 使用反射机制获取工程中的图片
- 关于json数据跨域传输的问题
- C语言的指针例题
- 第二次 C程序设计上机报告
- 读取oracle数据表,导出到DBF文件。
- 硬件描述语言实验二:一位全加器实验
- 关于在EASBos 工作流审批界面添加自己的KDTworkbutton的方法
- FileInputStream/FileOutputStream的应用
- 图论の最短路径算法
- 对大数据量进行排序--位图法
- unity3d破解路径
- ie7 z-index 失效问题
- 1008. Elevator