[原创]C# 参数化查询 Oracle数据库示例代码

博客给出一个简单的基于C#的Oracle参数化查询示例,还提到项目需添加“Oracle.ManagedDataAccess.Core” Nuget包,涉及C#与Oracle数据库的结合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是一个简单的基于C#的Oracle参数化查询示例

项目需要添加”Oracle.ManagedDataAccess.Core“ Nuget包

using Oracle.ManagedDataAccess.Client;

var serverIP = "192.168.192.168";
var serverPort = 1521;
var userName = "myUserName";
var password = "MyPassWord";
var connectionString = $"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={serverIP})(PORT={serverPort}))(CONNECT_DATA=(SERVICE_NAME=GDLISNET)));Persist Security Info=True;User ID={userName};Password={password}";

var connection = new OracleConnection(connectionString);
connection.Open();

//参数化查询语句
var sql = "select count(*) from YY_RESERVATIONLOGS where SIGNOUTTIME between to_date(:StartTime,'yyyy-MM-dd hh24:mi:ss') and to_date(:EndTime,'yyyy-MM-dd hh24:mi:ss')";

var startDate = DateTime.Parse("2021-07-20");
var endData= DateTime.Parse("2021-08-20");
for (; startDate <= endData;)
{
	//参数化查询
    var cmd = new OracleCommand(sql, connection);
    
    //添加参数
    cmd.Parameters.Add(":StartTime", startDate.ToString("yyyy-MM-dd") + " " + "17:30:00");
    cmd.Parameters.Add(":EndTime", startDate.ToString("yyyy-MM-dd") + " " + "23:59:59");
    
	//执行查询
    var data= cmd.ExecuteScalar();
    
    Console.WriteLine(startDate.ToString("yyyy-MM-dd") + ":\t" + data.ToString());
    
	//日期递增
    startDate= startDate.AddDays(1);
}
connection.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵庆明老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值