创建ashx文档对OleDb数据库进行操作
来源:互联网 发布:mac终端 ip地址配置 编辑:程序博客网 时间:2024/05/02 16:44
<%@ WebHandler Language="C#" Class="data" %>//命名空间的声明using System;using System.Web;using System.Data;using System.Data.OleDb;public class data : IHttpHandler{public void ProcessRequest(HttpContext context){//输出类型的声明context.Response.ContentType = "text/plain";//连接OleDb数据库OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=E:\\study\\jq_ashx\\db1.mdb");//接受前端页面发送来的参数string add_content = context.Request.Form["info"];string del_content = context.Request.Form["del_info"];string search_content = context.Request.Form["search_info"];string change_b_content = context.Request.Form["change_b"];string change_a_content = context.Request.Form["change_a"];//数据库的增删查改的sql语句string sql_add = "insert into table1(information) values('" + add_content + "')";string sql_del = "delete from table1 where information='" + del_content + "'";string sql_search = "select information from table1";string sql_change = "update table1 set information='" + change_a_content + "' where information='" + change_b_content + "'";try{connection.Open();//插入if(add_content != null){OleDbCommand cmd_add = new OleDbCommand(sql_add,connection);cmd_add.ExecuteNonQuery();}//删除if(del_content != null){OleDbCommand cmd_del = new OleDbCommand(sql_del,connection);cmd_del.ExecuteNonQuery();}//查询if(search_content != null){OleDbCommand cmd_search = new OleDbCommand(sql_search,connection);OleDbDataReader reader = cmd_search.ExecuteReader();string result = "no exist";//默认不存在,如果在数据库查找到则会替换变量的值while(reader.Read()){string readerVal = reader.GetValue(0).ToString();//GetValue(i)从结果的第i+1个字段获取if(search_content == readerVal){result = "exist!";break;}}context.Response.Write(result);}//替换if(change_a_content != null & change_b_content != null){OleDbCommand cmd_change = new OleDbCommand(sql_change,connection);cmd_change.ExecuteNonQuery();}}catch (Exception exp){ context.Response.Write(exp.Message); } finally{ connection.Close(); }}public bool IsReusable { get { return false; } }}
总结:关于OleDbCommand类,增,改,替换操作,只需调用类里的ExecuteNonQuery()方法.而对于查询操作,则须声明OleDbDataReader下的一个参数,并调用类里的ExecuteReader()方法,最后利用循环将数据输出.
0 0
- 创建ashx文档对OleDb数据库进行操作
- 利用ashx操作OleDb数据库返回json数据
- OLEDB对EXCEL进行CURD操作
- 使用oledb对数据库进行增删改查及批量插入操作
- 创建数据库并对数据库数据进行操作
- 创建.ind文件对数据库进行批量操作
- 对ORACLE数据库进行操作
- Linq:对XML文档进行排序操作
- SQL操作数据库,创建数据库,查看所有的数据库,对数据库进行增删改,查看当前使用的数据库
- sqlite数据库的基本操作基于FMDatabase(创建数据库,创建表,对标进行增,删,改,查)
- 通过secureCRT创建SSH会话,对mysql数据库远程进行操作
- 【MySQL 05】使用Java对MySQL进行操作(创建数据库)
- python使用sqlalchemy中间件对MYSQL数据库进行创建、查询、删除操作
- 关于JDBC 对数据库进行创建以及简单的增删改查操作
- OLEDB对数据库的操作心得(一)数据表及数据结构的填充
- OLEDB对数据库的操作心得(二)将DataTable更新到数据源
- 原创linq对数据库进行操作(分页)
- 利用COM+对数据库操作进行单元测试
- iCloud开发-Creating a Database Schema by Saving Records
- How to Collect and Display System Statistics (CPU and IO) for CBO use (Doc ID 149560.1)
- FishGUI:迭代器设计模式二-----迭代器模式
- unity3D C#脚本实现鼠标拖动物体
- 18周OJ题目利用函数模板求4个数的和
- 创建ashx文档对OleDb数据库进行操作
- LeetCode--Pascal's Triangle
- 国产操作系统优麒麟一冒头又被打死了
- linux brctl
- Parallel 并发编程实例
- 最近使用karaf+Jetty使用feature碰到了很多问题
- 画图键盘快捷方式
- 如果劳务派遣用工超比例,可能要被重罚
- 例题(12.9) 数制转换