对象数据源objectdatasource的使用,类的编写实现查询增删改的方法
原文发布时间为:2008-08-01 —— 来源于本人的百度文章 [由搬家工具导入]
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// 对象数据源的使用例子
/// </summary>
public class db
{
private SqlConnection con;
private SqlCommand cmd;
private SqlDataAdapter sda;
private DataSet ds;
private SqlDataReader sdr;
public db()
{
con = new SqlConnection(ConnString());
cmd = new SqlCommand();
sda = new SqlDataAdapter();
ds = new DataSet();
}
public static string ConnString()
{
return ConfigurationManager.ConnectionStrings["pubsConn"].ConnectionString;
}
public void clear()
{
if (con.State != ConnectionState.Closed)
{
con.Close();
con.Dispose();
}
if (cmd != null)
cmd.Dispose();
if (sda != null)
sda.Dispose();
if (ds != null)
ds.Dispose();
if (sdr != null)
{
sdr.Close();
sdr.Dispose();
}
}
public DataTable dt(string query)
{
sda.SelectCommand = new SqlCommand(query, con);
sda.Fill(ds, "temp");
return ds.Tables["temp"];
}
public DataTable dt()
{
sda.SelectCommand = new SqlCommand("select top(5) * from authors", con);
sda.Fill(ds, "temp");
return ds.Tables["temp"];
}
public DataSet TdataSet(string query)
{
sda.SelectCommand = new SqlCommand(query, con);
sda.Fill(ds, "temp");
return ds;
}
public DataSet TdataSet()
{
sda.SelectCommand = new SqlCommand("select top(5) * from authors", con);
sda.Fill(ds, "temp");
return ds;
}
public SqlDataReader reader(string query)
{
cmd.CommandText = query;
cmd.Connection = con;
con.Open();
sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return sdr;
}
public SqlDataReader reader()
{
cmd.CommandText = "select top(5) au_lname,zip,au_id from authors";
cmd.Connection = con;
con.Open();
sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return sdr;
}
public void Update( string au_lname, string zip,string au_id)
{
//cmd.CommandText = "update authors set au_lname='" + au_lname + "',zip='" + zip + "' where au_id='"+au_id+"'";
cmd.CommandText = "update authors set where 这种书写可以防止更新输入单引号时出错
cmd.Parameters.AddWithValue("@name", au_lname);
cmd.Parameters.AddWithValue("@zip", zip);
cmd.Parameters.AddWithValue("@id", au_id);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
}
public void Delete(string au_id)
{
cmd.CommandText = "delete from authors where au_id='" + au_id + "'";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
}
}
对象数据源objectdatasource的使用,类的编写实现查询增删改的方法的更多相关文章
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口 ...
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)
近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...
- 学习MyBatis必知必会(5)~了解myBatis的作用域和生命周期并抽取工具类MyBatisUtil、mybatis执行增删改查操作
一.了解myBatis的作用域和生命周期[错误的使用会导致非常严重的并发问题] (1)SqlSessionFactoryBuilder [ 作用:仅仅是用来创建SqlSessionFactory,作用 ...
- IDEA中通过工具类实现对数据库的增删改查
package com.hu.dao; import com.hu.entity.Student; import java.util.List;import java.util.Map; public ...
- 共享参数ContentProvider 类与数据库绑定,如何通过共享参数测试类,测试数据库的增删改查功能
Intent可以传一个对象 当两个界面之间跳转时,需要传递一个对象过去,是通过使用Bundle类,并且实体类需要serializable实现序列化,传递方法如下: 定义一个静态常量作为key值 pub ...
- c#中sqlhelper类的编写(一)
在.net平台的项目开发中,凡是用到数据库交互的,都有必要了解SqlHelper类的原理. 步骤一: 我就拿WPF项目开发作为例子.首先要新建一个App.config(应用程序配置文件).注意,在VS ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类) 一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据 ...
- java学习3创建学生属性:学号、姓名、电话 完全实现对象集合的增删改查。(控制台来做)
首先创建一个student类其中包括get,set与构造函数 /** * */package work2; /** * @author Administrator * */public final c ...
随机推荐
- iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案
今天升级了iOS7.1后发现通过之前的url无法安装企业应用了,一直提示“无法安装应用程序 因为http://xxx.xxx.xxx证书无效”,折腾了一番,终于在StackOverFlow上找到了答案 ...
- (五)使用Docker镜像(上)
1. 获取镜像 # 获取镜像 docker pull image:tag // 不使用tag 默认下载latest标签的镜像,即最新的镜像. 2. 查看镜像信息 # 查看镜像信息docker imag ...
- fgetc, fgets, getc, getchar, gets, ungetc - 输入字符和字符串
总览 (SYNOPSIS) #include <stdio.h> int fgetc(FILE *stream); char *fgets(char *s, int size, FILE ...
- Navicat 复制多条数据
- 268. Missing Number@python
Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ...
- 数据库事务ACID和事务的隔离级别
借鉴:https://blog.csdn.net/zh521zh/article/details/69400053和https://blog.csdn.net/May_3/article/detail ...
- 译文 编写一个loader
https://doc.webpack-china.org/contribute/writing-a-loader loader是一个导出了函数的node模块,当资源须要被这个loader所转换的时候 ...
- node.js中常用的fs文件系统
fs文件系统模块对于系统文件及目录进行一些读写操作. 模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync(). 异步的 ...
- Cassandra 数据库安装部署
安装版本 cassandra-3.11.4 系统版本 more /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 准备工作 Cassan ...
- vue 的 scroller 使用
一 安装 使用npm 安装npm install vue-scroller -d 二 引入 import VueScroller from "vue-scroller" Vue.u ...