using System; using System.Collections.Generic; using System.Data; using System.Data.Odbc; using System.Data.OleDb; using System.Linq; using System.Text; using System.IO; using Oracle.ManagedDataAccess.Client; namespace ConnectPoint { class DBHelper { private static string connstring = "DSN=anysql1;UID=dba;PWD=sql;"; /// /// 查询本地数据库 /// /// /// public static DataSet QueryOdbc(string SqlString) { using (OdbcConnection conn = new OdbcConnection(connstring)) { OdbcCommand cmd = new OdbcCommand(SqlString, conn); try { conn.Open(); OdbcDataAdapter adp = new OdbcDataAdapter(cmd); DataSet ds = new DataSet(); adp.Fill(ds); conn.Close(); return ds; } catch (Exception ex) { throw new Exception(ex.Message); } } } /// /// 保存数据 /// /// public static void ExecuteSqlTran(List SQLStringList) { using (OdbcConnection conn = new OdbcConnection(connstring)) { conn.Open(); OdbcCommand cmd = new OdbcCommand(); cmd.Connection = conn; OdbcTransaction tx = conn.BeginTransaction(); cmd.Transaction = tx; try { for (int n = 0; n < SQLStringList.Count; n++) { string strsql = SQLStringList[n].ToString(); if (strsql.Trim().Length > 1) { cmd.CommandText = strsql; cmd.ExecuteNonQuery(); } } tx.Commit(); } catch (OleDbException E) { tx.Rollback(); throw new Exception(E.Message); } finally { conn.Close(); } } } /// /// 保存数据 /// /// public static void ExecuteSqlTran(string SQLString) { using (OdbcConnection conn = new OdbcConnection(connstring)) { conn.Open(); OdbcCommand cmd = new OdbcCommand(); cmd.Connection = conn; OdbcTransaction tx = conn.BeginTransaction(); cmd.Transaction = tx; try { if (SQLString.Trim().Length > 1) { cmd.CommandText = SQLString; cmd.ExecuteNonQuery(); } tx.Commit(); } catch (OleDbException E) { tx.Rollback(); throw new Exception(E.Message); } finally { conn.Close(); } } } } }