背景:批量插入上万条数据到Oracle数据库的一张表里。
工具:VS2010。
因为是访问远程数据库,所以需要先装一个oracle client。
使用oracle客户端的方式访问数据库,需要添加对其的引用。但在.NET Framework4.0添加引用发现找不到system.data.oracleclient,需要在添加引用时选择浏览,在C:\WindowsMicrosoft.NetFramework下添加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肯能有语法错误,注意修改。