背景:批量插入上萬條數據到Oracle數據庫的一張表裏。sql
工具:VS2010。數據庫
由於是訪問遠程數據庫,因此須要先裝一個oracle client。oracle
使用oracle客戶端的方式訪問數據庫,須要添加對其的引用。但在.NET Framework4.0添加引用發現找不到system.data.oracleclient,須要在添加引用時選擇瀏覽,在C:\\Windows\Microsoft.Net\Framework下添加system.data.oracleclient引用。工具
下一步就是編碼,以下:編碼
static void main(string[] args) { var connectionstring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.52.XX.XX)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora10g)));User Id = system;Password=123"; OracleConnection conn = new OracleConnection(connectionstring); string filePath = ""; //List<string> lines = new List<string>(); try { conn.Open(); OracleCommand com = conn.CreateCommand(); using(StreamReader sr = new StreamReader(filepath)) { string tmp = sr.ReadLine(); while(tmp != null) { string sql = tmp; com.CommandText = sql; com.CommandType = CommandType.Text; com.executeNonQuery(); tmp = sr.ReadLine(); } sr.Close(); } catch() {//ToDo} finally {conn.close();} }
ps:代碼不是複製粘貼過來的,直接複製到VS肯能有語法錯誤,注意修改。spa