对象数据源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();
    }

}

时间: 2024-08-27 11:11:28

对象数据源objectdatasource的使用,类的编写实现查询增删改的方法的相关文章

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库

ADO.NET— 数据库增删改查方法的编写

Command对象 作用:向数据库发送SQL语句 封装"连接对象"和要执行的"SQL语句" 对数据库执行具体操作,提供"增.删.改.查"的方法 属性 CommandText:需要封装的sql语句或者存储过程名称 Connection:Command对象使用的数据库连接对象 方法 ExecuteNonQUery();    执行增.删.改操作 ExecuteScalar();     返回单一结果的查询 ExecuteReader();   返回只

Webform(五)——内置对象(Response、Request)和Repeater中的增删改

一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用Response对象可以直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值等. 2.方法:①.write方法:response.write ** 功能:向客户端发送浏览器能够处理的各种数据,包括:html代码,脚本程序等. 实例:response.write "I LOVE YOU

动态实现类(对数据库的增删改查)

当我们对数据库进行操作时,通常会定义一个接口类,然后定义很多的实现类来实现这个接口的所有方法,这样就会产生很多的实现类出来,增加了代码的冗余度,所以我们可以通过 动态代理模式来动态生成实现类来代替所有的实现类,再通过一个工厂来生成实现类,这样就大大减小的代码的重复性了,增强了灵活性! 实现步骤: 1.数据库接口类 package mybatis.dao; import mybatis.entity.Users; import java.util.List; import java.util.Ma

c#中sqlhelper类的编写(一)

在.net平台的项目开发中,凡是用到数据库交互的,都有必要了解SqlHelper类的原理. 步骤一: 我就拿WPF项目开发作为例子.首先要新建一个App.config(应用程序配置文件).注意,在VS中默认新建的文件名为App1.config.必须要把名字改回来.你不管在App1.config里写什么,项目都不会加载.文件名必须是App.config.当然,如果你做的是web开发,可以新建一个web.config配置文件,原理相同. 新建这个配置文件用来写入与数据库连接的必要信息.如服务器地址,

DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据访问者)模式和 Active Domain Object(领域对象)模式.Data Accessor 模式实现了数据访问和业务逻辑的分离:Active Domain Object 模式实现了业务数据的对象化封装. 需要注意的是,DAO设计模式是Java EE中的设计模式,而非Ja

MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4059514.html 联系方式:[email protected] [正文] 一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据

关于增删改查的几个对象及方法

近日和小伙伴们在进行机房合作,我负责的是D层.在重新写sqlhelper时,发现查询操作用到的是SqlDataAdapter对象,我记得还有个SqlDataReader对象也是执行对数据库的查询操作.还有增删改方法除了ExecuteNonQuery()还有没有其他方法,返回值integer和boolean有什么不同.个人重构时没好好研究,现在好好总结一下,欢迎各位斧正. 一.增删改的方法 我们在对数据库进行增删改操作时一般使用sqlcommand命令对象,这个对象的方法有三个.非别是Execut

3.创建Manager类,演示对TestUser进行增删改查功能

接上一篇文章 创建NHibernateHelper帮助类,生成sessionFactory http://www.cnblogs.com/fzxiaoyi/p/8443587.html 创建个新的类Manager,演示对TestUser进行增删改查功能 编写代码如下: using MySQLDateBase.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; us