对象数据源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 ...
随机推荐
- poj1142Smith Numbers质因子分解
题意:一个数不是质数,其质因子的每位加起来等于该数的每位加起来. /* 题意:一个数的所有质因子的每位相加起来等于该数的每位相加起来且该数不能是质数,那么就是史密斯数 tip:对于分解质因子,只需要判 ...
- 并查集+思维——Destroying Array
一.题目描述(题目链接) 给定一个序列,按指定的顺序逐一删掉,求连续子序列和的最大值.例如序列1 3 2 5,按3 4 1 2的顺序删除,即依次删除第3个.第4个.第1个.第2个,答案为5 4 3 0 ...
- 动态规划初步--最长上升子序列(LIS)
一.问题 有一个长为n的数列 a0,a1,a2...,an-1a.请求出这个序列中最长的上升子序列的长度和对应的子序列.上升子序列指的是对任意的i < j都满足ai < aj的子序列. 二 ...
- 制作新的train,test数据集
之前的数据集的train和test是直接按照网上下载的数据的前7000个作为训练集,后2212个作为测试集.看得出来,这个数据集是由开车录制视频转换来的图片数据,后面2000多个图片的场景和前面的场景 ...
- 一个小笔记(5):A*算法
A-Star算法是一种静态路网中求解最短路径最有效的直接搜索方法其实百科有 http://baike.baidu.com/link?url=CvmkWQIAmztYgMq3Nk1WyWkDiC0koV ...
- AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排
一.前言 上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来. 如果该应用继续引入mysql.redis.job等若干服务,到时候发布一次得工作量之大 ...
- Shell脚本调用SQL文格式
Shell脚本调用SQL文格式 1. 定义需要执行的SQL文,以及需要输出文件 OUTFILE=\${DATADIR}/\${FILENAME} SQLFILE=\${DATADIR}/check_t ...
- C# 使用Epplus导出Excel [1]:导出固定列数据
C# 使用Epplus导出Excel [1]:导出固定列数据 C# 使用Epplus导出Excel [2]:导出动态列数据 C# 使用Epplus导出Excel [3]:合并列连续相同数据 C# 使用 ...
- 简单jQuery图片自适应宽度插件jQuery.imgAutoSize.js
(function ($) { var loadImg = function (url, fn) { var img = new Image(); img. ...
- Bzoj 1257 [CQOI2007]余数之和 (整除分块)
Bzoj 1257 [CQOI2007]余数之和 (整除分块) 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1257 一道简单题. 题目 ...