C#连接Oracle查询更新数据
2017-07-19 17:12
344 查看
本案例使用的是 using System.Data.OracleClient;方式连接Oracle数据库
private void button1_Click(object sender, EventArgs e)
{
string connString = "User ID=***;Password=***;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA =(SERVICE_NAME = ***)))";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
string searchsql = "select * from mbs7_crm.custLoginHis";
OracleCommand cmd = new OracleCommand(searchsql, conn);
cmd.CommandType = CommandType.Text;
//大容量数据,可以进行修改,使用DataSet和DataAdapter
DataSet ds = new DataSet();
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
DataTable dt = new DataTable();
if (ds != null && ds.Tables.Count > 0)
dt = ds.Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
foreach(DataRow row in dt.Rows)
{
string encmobile =EncryptHelper.EncryptString( row["phone"].ToString());
string encemail = EncryptHelper.EncryptString(row["email"].ToString());
string cuscode = row["custcode"].ToString();
string sql = string.Format(@"update custLoginHis set encemail ='{0}',encmobile='{1}' where custcode='{2}'", encemail, encmobile, cuscode);
cmd = new OracleCommand(sql, conn);
int count=cmd.ExecuteNonQuery();
}
}
conn.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string connString = "User ID=***;Password=***;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA =(SERVICE_NAME = ***)))";
OracleConnection conn = new OracleConnection(connString);
conn.Open();
string searchsql = "select * from mbs7_crm.custLoginHis";
OracleCommand cmd = new OracleCommand(searchsql, conn);
cmd.CommandType = CommandType.Text;
//大容量数据,可以进行修改,使用DataSet和DataAdapter
DataSet ds = new DataSet();
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
DataTable dt = new DataTable();
if (ds != null && ds.Tables.Count > 0)
dt = ds.Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
foreach(DataRow row in dt.Rows)
{
string encmobile =EncryptHelper.EncryptString( row["phone"].ToString());
string encemail = EncryptHelper.EncryptString(row["email"].ToString());
string cuscode = row["custcode"].ToString();
string sql = string.Format(@"update custLoginHis set encemail ='{0}',encmobile='{1}' where custcode='{2}'", encemail, encmobile, cuscode);
cmd = new OracleCommand(sql, conn);
int count=cmd.ExecuteNonQuery();
}
}
conn.Close();
}
相关文章推荐
- C#连接Oracle查询数据乱码问题解决
- c#中datagrid显示数据(连接oracle)
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- 如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容
- c# 连接oracle 读取数据
- 写一段Jdbc连接Oracle的程序,并实现数据查询
- oracle 数据库的管理工具 PL/SQL_Developer 的简易使用 与Java 连接并查询显示出数据
- Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果。
- C# + SQL中更新单个数据时的查询字符串处理
- C#(.NET)数据访问连接、查询、插入等操作的封装类
- oracle 学习笔记(3)--使用子查询更新数据
- oracle可以查询到数据,c#前端显示不出数据
- C#连接Oracle数据库查询数据
- Oracle实战——数据查询与更新
- C# 查询更新ACCESS数据
- [数据库] Oracle单表查询总数及百分比和数据横向纵向连接
- C# 查询更新ACCESS数据
- c#连接access2003操作必须使用一个可更新的查询解决方法
- Jdbc 连接 Oracle 的常用写法,实现数据查询.
- 在Oracle的连接视图上进行数据更新操作