求亲篇:数据库操作,SqlHelper,增删改查

1.利用SqlHelper类

2.简单的数据绑定输出

string strSql = "select * from login";
DataTable dt = SqlHelper.ExecuteDataSetText(strSql, null).Tables[0];//查询,数据集第一个
GridView1.DataSource = dt;//数据源
GridView1.DataBind();//数据绑定
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField DataField="pwd" HeaderText="pwd" />
                <asp:BoundField DataField="username" HeaderText="username" />
                <asp:BoundField DataField="qq" HeaderText="qq" />
                <asp:BoundField DataField="email" HeaderText="email" />
                <asp:BoundField DataField="tel" HeaderText="tel" />
            </Columns>
</asp:GridView>

3.数据的查询

     public void BindRNew()
        {
            string strSql = GetSqlStr();
            DataTable dt = SqlHelper.ExecuteDataSetText(strSql, null).Tables[0];//查询,获取数据集第一个
            GridView1.DataSource = dt;//数据源
            GridView1.DataBind();//数据绑定
        }
        public string GetSqlStr()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("select * from login where 1=1");
            if(!string.IsNullOrEmpty(TextBox1.Text.Trim()))
            {
                sb.Append(string.Format(" and pwd like ‘%{0}%‘", TextBox1.Text.Trim()));
            }
            if (DropDownList1.SelectedIndex>0)
            {
                sb.Append(string.Format(" and username = ‘{0}‘", DropDownList1.SelectedValue));
            }
            return sb.ToString();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            BindRNew();
        }

3.数据的添加

string s1 = TextBox2.Text.Trim();
            string s2 = TextBox3.Text.Trim();
            string s3 = TextBox4.Text.Trim();
            string s4 = TextBox5.Text.Trim();
            string s5 = DropDownList2.SelectedIndex > 0 ? DropDownList2.SelectedValue : "";
            string strSql = string.Format("insert into login(pwd,username,qq,email,tel) values(‘{0}‘,‘{1}‘,‘{2}‘,‘{3}‘,‘{4}‘)", s1,s2,s3,s4,s5);
            if(SqlHelper.ExecteNonQueryText(strSql)>0)
            {
                Response.Write("添加成功");
            }
            BindRNew();//重新加载页面

4.数据的删除

if(!string.IsNullOrEmpty(TextBox6.Text.Trim()))
            {
                string pwd1 = (TextBox6.Text.Trim());
                string strSql = string.Format("delete login where pwd=‘{0}‘", pwd1);
                if(SqlHelper.ExecteNonQueryText(strSql)>0)//所有增删操作用它
                {
                    Response.Write("删除成功!");
                }
            }
            BindRNew();

5.数据的更新,修改

//判断是否本来存在
            if(!string.IsNullOrEmpty(TextBox7.Text.Trim()))
            {
                string pwd = TextBox7.Text.Trim();
                string strSql1 = string.Format("select pwd from login where pwd=‘{0}‘", pwd);
                if (SqlHelper.Exists(strSql1))
                {
                    string qq = TextBox8.Text.Trim();
                    string strSql2 = string.Format("update login set qq=‘{0}‘ where pwd=‘{1}‘", qq, pwd);
                    if (SqlHelper.ExecteNonQueryText(strSql2) > 0)//所有增删操作用它
                    {
                        Response.Write("更新成功!");
                    }
                }
                else
                {
                    Response.Write("该ID在数据库里面不存在");
                }
            }
            BindRNew();
时间: 2024-10-11 20:28:07

求亲篇:数据库操作,SqlHelper,增删改查的相关文章

数据库操作 连接 增删改查 断开

传统方式 将数据库操作封装成一个工具类 using System.Data; using System.Data.SqlClient; public class TraditionalSQLServerDBManager { SqlConnection con; public TraditionalSQLServerDBManager() { con = new SqlConnection(); con.ConnectionString = "Server=;DataBase=;Uid=;pwd

flask 数据库操作(增删改查)

数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建).Read(读取/查询).Update(更新)和Delete(删除). SQLAlchemy使用数据库会话来管理数据库操作,这里的数据库会话也称为事务(transaction). Flask-SQLAlchemy自动帮我们创建会话,可以通过db.session属性获取. 数据库中的会话代表一个临时存储区,你对数据库做出的改动都会存放在这里.你可以调用add()方法将新创建

ThinkPHP 数据库操作(二) : 增删改查

基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定. Db::query('select * from think_user where id=?',[8]); Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']); 也支持命名占位符绑定,例如: Db::query('select * from think_us

laravel中的数据库操作(增删改查)方法一

导入命名空间和DBnamespace App\Http\Controllers; use Illuminate\Support\Facades\DB; public function index(){ //新增 $isok= DB::table('test')->insert([ 'name'=>'123','pwd'=>'56' ]); //修改 $isok=DB::table('test') ->where('name','rr') ->update([ 'name'=&

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var req = indexedDB.open("TestDB", 1); req.onupgradeneeded = function(e) { var db = req.result; // var store = db.createObjectStore("student"

Android(java)学习笔记245:ContentProvider之银行数据库创建和增删改查的实现

1.Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentProvider  内容提供者 2. ContentProvider  内容提供者 用途:把应用程序私有的数据暴露给别的应用程序. 3.下面通过一个银行数据库创建和增删改查的实现案例说明ContentProvider的使用: (1)首先我们这里要用到数据库,首先我们必须先扩展一个抽象类SQLiteOpenH

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

利用SQLiteOpenHelper创建数据库,进行增删改查操作

Android中提供SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象.继承和扩展SQLiteOpenHelper类主要做的工作就是重写以下两个方法.onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法中执行. onUpgrade(SQLiteDatabse dv, int oldVersion,int new Version):当打开数据库时传入的版本号与当前

48.Python中ORM模型实现mysql数据库基本的增删改查操作

首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm_intro_dem', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306', } } 之后将创建的app添加到settings.py文件中的INSTALLED_APPS中