private  string OracleSearchDemo(string cadqueueId)
{
string address = null;
using (OracleConnection cn = GetOraConnection())
{
string sqlGetAddress = "Select SvjDataAddress From Cadqueue Where CadqueueId = :CadqueueId";
OracleCommand cmd = new OracleCommand(sqlGetAddress, cn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(new OracleParameter("CadqueueId", cadqueueId));
cn.Open(); OracleDataReader dtr = cmd.ExecuteReader();
if (dtr.Read())
{
address = dtr["SvjDataAddress"].ToString();
// 修改数据
// string sqlChangeStatus = "update cadqueue q set q.status = :status Where CadqueueId = :CadqueueId";
// cmd.CommandText = sqlChangeStatus;
// cmd.Parameters.Clear();
// cmd.Parameters.Add("CadqueueId", cadqueueId);
// cmd.ExecuteNonQuery();
}
dtr.Close();
cn.Close();
}
return address;
} private OracleConnection GetOracleConnection()
{
OracleConnection conn = new OracleConnection(); // connectString 最好通过 app.config 配置
conn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=***.***.***.***)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=***)));Persist Security Info=True;User ID=***;Password=***;" ;
return conn;
}

 注意:为了防止SQL 注入, 采用参数化查询 (原理: 执行计划重用, 不用重新执行语法解析))

 此外, oracle 数据库在参数化查询时,采用 ’‘:parameter’ , mysql 语句中使用 ‘‘’@parameter’ 

最新文章

  1. Lind.DDD敏捷领域驱动框架~介绍
  2. 使用Fragment的两种方式:<fragment>与<FrameLayout>
  3. 【原】react中如何使用jquery插件
  4. Loadrunner参数化连接oracle、mysql数据源报错及解决办法
  5. 如何使用DDMS
  6. Win7以上 32/64位系统隐藏托盘图标
  7. USB OTG介绍(转载)
  8. LeetCode OJ 220.Contains Duplicate 3
  9. vb.net 代码建立控件,并显示在窗体上
  10. Django实战,小网站实现增删改查
  11. 使用OC和Swift两种语言写一个发射烟花的小项目
  12. find 命令局部小结之 xtime
  13. 难受的ESlint语法检测
  14. IOS Xcode编译项目-报错“ld: library not found for -XX”
  15. 关于vue-cli创建项目(小白)(2)mock数据
  16. 3分钟学会sessionStorage用法
  17. 4、JDBC-API
  18. Selenium自动化测试Python三:WebDriver进阶
  19. IIS中的application总是报404错误
  20. How Many Points? LightOJ - 1077(线段经过整点个数与gcd 证明)

热门文章

  1. Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现
  2. UEditor 之初体验后记
  3. C#5.0新增功能01 异步编程
  4. C#2.0新增功能05 迭代器
  5. 使用Kubeadm创建k8s集群之部署规划(三十)
  6. tomcat用做图片服务器
  7. Vue的基本使用(一)
  8. Python基础之用户交互、流程控制、循环语句
  9. AQS原理浅析
  10. 比特币and区块链