ASP.NET操作ORACLE数据库之模糊查询

ASP.NET操作ORACLE数据库之模糊查询

一、ASP.NET MVC利用OracleHelper辅助类操作ORACLE数据库

 1          //连接Oracle数据库的连接字符串
 2         string connectionString = @"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
 3                                     (HOST=localhost) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=TestDB)));
 4                                     User Id=developer; Password=developer";
 5      
 6         /// <summary>
 7         /// 制作商品查询页面 条件:根据商品名称模糊查询
 8         /// </summary>
 9         /// <returns></returns>
10         public ActionResult product(string ProName)
11         {
12             /*法一、直接使用like模糊查询
13              string sql = "select * from product where chvProName like ‘%‘ || upper(:ProName) || ‘%‘";
14             */
15             //法二、使用concat函数查询
16             string sql = "select * from product where chvProName like concat(concat(‘%‘, upper(:ProName)), ‘%‘)";
17
18             ViewBag.name = ProName;
19          //使用OracleHelper辅助类
20             DataSet ds = OracleHelper.ExecuteDataset(connectionString, CommandType.Text, sql,
21                 new OracleParameter(":ProName", OracleType.NVarChar) { Value = ProName});
22             return View(ds.Tables[0]);
23         }

一、ASP.NET Web直接操作ORACLE数据库

//连接Oracle数据库的连接字符串string connectionString = @"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)                  (HOST=localhost) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=TestDB)));                 User Id=developer; Password=developer";protected void Button1_Click(object sender, EventArgs e)
        {
            string proName = this.txtProName.Text.Trim();
            /*法一、直接使用like模糊查询
              string sql = "select * from product where chvProName like ‘%‘|| upper(:proName) ||‘%‘";
            */
            //法二、使用concat函数查询
            string sql = "select * from product where chvProName like concat(concat(‘%‘, upper(:proName)), ‘%‘)";
            OracleConnection connection = new OracleConnection(connectionString);
            OracleCommand cmd = new OracleCommand(sql, connection);
            cmd.Parameters.Add(new OracleParameter(":proName", proName) { OracleType = OracleType.NVarChar });
            OracleDataAdapter adapter = new OracleDataAdapter(cmd);
            DataSet ds = new DataSet();
            adapter.Fill(ds);

            this.GvPro.DataSource = ds.Tables[0].DefaultView;
            this.GvPro.DataBind();
        }


说明:

  在做该例子的时候,由于是刚接触Oracle,所以很多语句和方法一直都停留在MSSQLServer里面,所以刚开始做的时候写模糊查询like语句的时候居然把“||”写成了“+”,还调试了好几遍,后来被同学指出来了还被他笑了老半天!

  呵呵,,关于Oracle中字符之间的链接我想估计这辈子我都忘不了了:

        Oracle中字符之间的链接用"||"和函数CONCAT(),而非“+”;

时间: 2024-10-05 22:18:57

ASP.NET操作ORACLE数据库之模糊查询的相关文章

Oracle数据库,模糊查询、去重查询

分组去重查询,并执行某一个函数 :select  分组字段,聚合函数 from 表名 where 条件 group by分组字段 select  分组字段,聚合函数 from 表名 where 条件 group by分组字段 having过滤条件 例:select cno, avg(degree) from score group by cno having count(sno)>=5: 模糊查询  : like select * from 表名 where 字段 like   '字符串%'  

java PreparedStatement操作oracle数据库

import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; //import java.sql.Statement; import java.sql.PreparedStatement; public class lx02{ public static void main(String[] args) throws SQLException, ClassNotFoundException

Java操作Oracle数据库自建工具库

在学习Java操作Oracle数据库的时候,忽然想到这个可不可以像php那样自己建立一个工具类,这样的话可以大大的减小代码的复杂度.也可以提高工作效率. java如果不能自己建立工具类,那是非常可笑的,但是,在建立的过程中,出现了一些问题,希望在以后不要犯类似的错误. 首先,我们在自建工具类之前必然是先模拟测试的,在这个例子当中,其过程如下: 1:引入Oracle的驱动程序 2:建立OracleTools类,并且定义其成员变量. 3:写OracleTools类的成员方法和构造函数. 4:如果全部

连接Linux服务器操作Oracle数据库

连接Linux服务器操作Oracle数据库 由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Linux服务器的命令来操作. 以下是用SecureCRT 5.1客户端连接Linux服务器来操作Oracle数据库: 1.连接到Linux服务器(输入服务器的ip地址) ssh 10.199.94.227 连接成功后会提示输入密码,输入成功会提示. 2.切换到操作Oracle数据库 su - oracle 切换成功会提示相关数据库的实例.例如:

PHP操作Oracle数据库

原文出处 (这是来自“百度文库”中的文章写得很不错) PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle 8 Call-Interface)是PHP中内置的数据库抽象层函数.下面针对连接Oracle数据库操作数据库的常见任务举例说明:=======================基本查询:无条件查询===================1.数据库连接:函数:oci_connect()函数:resource oci_connect ( string username, strin

Java操作Oracle数据库以及调用存储过程

操作Oracle数据库 publicclass DBConnection {     //jdbc:oracle:thin:@localhost:1521:orcl     publicstaticfinal String url = "jdbc:oracle:thin:@localhost:1521:ORCL";     publicstatic Connection conn ;         static{         //获取数据库驱动         try {    

JFinal框架操作oracle数据库

JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc.properties配置文件实在configConstant加载的 @Override public void configConstant(Constants me) { loadPropertyFile("jdbc.properties");//加载配置文件 me.setDevMode

使用ADO.NET操作Oracle数据库

本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库. 在oracle的hr数据库中建立存储过程 在oralce的hr数据库中建立函数 新建控制台项目,在主函数添加代码: 1 string strConn = "Data Source=jayjay;User ID=hr;Password=oracle;Unicode=True"; 2 3 //调用存储过程 4 using (OracleConnection conn = new OracleC

JDBC操作Oracle,根据日期查询

方法一: 1 SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd"); 2 String today=dateformat.format(new Date()); 3 4 String delSql = "delete from ssd_pms_forecast_recode where forecasteNum = '"+forecastNum+"' and forecasteTime