精华内容
下载资源
问答
  • Qt/C++ 数据库SQL 增删改查 语句示例

    万次阅读 2016-07-10 22:33:17
    注:文中例子均使用QSQLITE ...一, QSqlQuery query;query.prepare(QString("INSERT INTO playList%1(songname,songurl,duration)" "VALUES (:songname, :songurl,:duration)").arg(m_objIndex

    注:文中例子均使用QSQLITE

    一,  
    QSqlQuery query;query.prepare(QString("INSERT INTO playList%1(songname,songurl,duration)"
                              "VALUES (:songname, :songurl,:duration)").arg(m_objIndex));
        query.bindValue(":songname", songname);
        query.bindValue(":songurl", url);
        query.bindValue(":duration", dur);
        query.exec(); 
    
    
    
    
    
    
    二,
     QSqlQuery query;
            query.prepare(QString("DELETE FROM playlistname WHERE listname = ?"));
            query.addBindValue(name);
             query.exec();
    
    
    
    
    
    
    
    
    三,
     query.prepare("update playlistname set listname = ? where listname = ?");
        query.addBindValue(newname);
        query.addBindValue(oldname);
        query.exec();
    
    
    
    
    
    
    
    四,
    QSqlQuery query1(QString("SELECT * FROM playList%1").arg(m_objIndex));
        int fieldNo = query1.record().indexOf("songname");
        while (query1.next()) {
            QString name = query1.value(fieldNo).toString();
              list1<<name;
        }
    
    
    mfc的
    
    常用SQL语句
    查询语句sql.Format("select * from xsxx where name='%s'",m_user1)
    表示从 xsxx表中 选择 name=m_user1这一列 
    添加语句
    sql.Format("insert into xsxx(name,sex,age,num) values('%s','%s','%s','%s')",m_user1,m_user2,m_user3,m_user4);
    删除语句
    sql.Format("delete from xsxx where name='%s'",m_user);
    修改语句
    sql.Format("update xsxx set num='%s',age='%s',sex='%s' where name='%s'",m_user4,m_user3,m_user2,m_user1);
    
    
    
    powered by:小乌龟在大乌龟背上
    

    更多文章:http://blog.csdn.net/what951006
    展开全文
  • 一个简单的数据库链接例子 在WPF界面上进行操作 实现对数据库数据的增删改查 适合初初初学者 高手不要下 也别喷我
  • 一个简单的数据库链接例子 在WPF界面上进行操作 实现对数据库数据的增删改查 适合初初初学者 高手不要下 也别喷我
  • 1.打开SQL Server,打开后会看到数据库的初始链接界面。(如下图) 2.复制上图中的“服务器名称”,然后点击“连接”,进入数据库。 3.打开vs,创建好自己要用的项目,我写的项目名称叫做:‘RestaurantSystem’...

    工具:

    1.Visual Studio (我使用的是vs2013)

    2.SQL Server  (我使用的是sql server2008)

    操作:

    1.打开SQL Server,打开后会看到数据库的初始链接界面。(如下图)

    2.复制上图中的“服务器名称”,然后点击“连接”,进入数据库。

    3.打开vs,创建好自己要用的项目,我写的项目名称叫做:‘RestaurantSystem’

    4.工具->连接到数据库->在服务器名里面,粘贴复制的服务器名

    5.在下面选择自己要连接的数据库名称(也可以手动输入,我连接的是我自己创建的数据库:RestaurantDBMS),确定。

    6.打开“服务器资源管理器”,会看到有下图信息,点击“表”可以看到数据库里面创建的数据表

    连接代码:

    完后上述操作后只是把数据库添加到了vs里,要想在项目里对数据库进行编辑,还需要写一些代码。

    1.打开自己的项目,打开解决方案资源管理器,右击项目名称添加一个类文件(类名根据自己项目取)

    2.打开类文件,写入以下代码。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Data;              //这几个命名空间是一定要有的;

    namespace RestaurantSystem
    {
        class ResM        //这是我项目里写的,命名为ResM;
        {
            private string MySqlCon =              //在下面我会介绍这部分怎么填写;
            public DataTable ExecuteQuery(string sqlStr)      //用于查询;其实是相当于提供一个可以传参的函数,到时候写一个sql语句,存在string里,传给这个函数,就会自动执行。
            {
                SqlConnection con = new SqlConnection(@MySqlCon);
                con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = sqlStr;
                DataTable dt = new DataTable();
                SqlDataAdapter msda;
                msda = new SqlDataAdapter(cmd);
                msda.Fill(dt);
                con.Close();
                return dt;
            }
            public int ExecuteUpdate(string sqlStr)      //用于增删改;
            {
                SqlConnection con = new SqlConnection(@MySqlCon);
                con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = sqlStr;
                int iud = 0;
                iud = cmd.ExecuteNonQuery();
                con.Close();
                return iud;
            }
        }

    }

    3.修改代码里的MySqlCon,这一步用来连接到数据库,至关重要。

    在“服务器资源管理”处选中数据库,然后可以在“属性”窗口找到“连接字符串”,复制其内容,赋给MySqlCon。比如我修改后是:

    MySqlCon = "Data Source=DESKTOP-0RC5ORD\\SQLEXPRESS;Initial Catalog=RestaurantDBMS;Integrated Security=True";

    完成这些操作后,就可以在form里写代码来修改数据库了。

    增删改查:

    增删改查的实现都是sql语句,把写好的sql语句赋给字符串,然后执行。这里需要注意的是,增删改是用上面的
    ExecuteUpdate()函数,而查询是用的ExecuteQuery()函数。接下来以我的代码进行举例:

    1.查询,不显示查询结果(数据表名字是ADMINISTRATE):

    String str1 = Account.Text;       //form里面有输入账号密码的文本框,这一步是获取其内容;
    String str2 = Password.Text;
    String str3 = "select A#,PASS FROM ADMINISTRATE WHERE A#='" + str1 + "'AND PASS='" + str2 + "'";   //编写sql语句,这句话读者可以输出一下,其实结果是一个标准的sql语句,所以读者在编写自己代码的时候也需要这样的格式来写一个sql,赋值给一个string变量,然后传给ExecuteQuery来执行;
                    ResM r1 = new ResM();   //我写的那个用来连接数据库的类是ResM,所以用其创建对象;
                    DataTable d1 = new DataTable();   //因为查询是会有结果返回的,所以需要用DataTable的对象来承接返回的结果。
                    d1 = r1.ExecuteQuery(str3);          //使用ExecuteQuery()执行sql语句;
                    if (d1 != null && d1.Rows.Count > 0)    //查询有结果
                    {
                        MessageBox.Show("欢迎使用!", "登录成功",
                                   MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                        Form StoMes = new Storage();     //这三行代码是实现界面跳转;
                        Hide();
                        StoMes.Show();
                    }

    2.查询,显示查询结果(实现这一步需要在form里面添加dataGridView控件,用来存放结果)

    String str1 = textBox1.Text;
    String str2 = "SELECT NAME,SEX FROM PERSON WHERE P#='"+ str1 +"'";
                        d1 = r1.ExecuteQuery(str2);
                        if(d1!=null&&d1.Rows.Count>0)
                        {
                            dataGridView1.DataSource = d1;   //将查询结果放入到dataGridView;

                }

    dataGridView控件的显示格式可以通过代码来修改,自行百度,在此不做介绍。

    3.增删改非常相似,只要有数据库的基础,可以自行编写,在此只举例增加数据;

    String str1 = textBox1.Text; //人员编号;
    String str2 = textBox2.Text;  //人员姓名;
    String str3 = textBox3.Text;  //人员性别;

    String str4 = "INSERT INTO PERSON (P#,PNAME,SEX) VALUES('" +str1 + "','" + str2 + "','" + str3 + "')";

    ResM r2 = new ResM();
     int d2 = r2.ExecuteUpdate(str4);//执行后会有返回值,是int类型,如果执行失败会返回0;
     if (d2 != 0)
     {
          MessageBox.Show("添加成功!", "添加结果",
          MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    else
    {
          MessageBox.Show("添加失败!此工号已存在!", "添加结果",
          MessageBoxButtons.OK, MessageBoxIcon.Information);
    }

    以上就是我使用C#j对数据库操作进行的讲解,C和C++代码非常相似,掌握了方法后可以自己按不同语言来进行编写,欢迎提出宝贵意见!

     

     

     

     

     

    展开全文
  • 本文的主要内容是实现对sql server数据库增删改查,代码内容详细,使用简单,需要的朋友可以参考下
  • java连接sql数据库增删改查操作前言数据库准备服务SQLyogjar包正式开始主要任务步骤创建链接增删改查 前言 暑期线上实训的第二节课。今天学习的是Sql的安装,以及使用java对数据库增删改查操作。 数据库准备 ...

    前言

    暑期线上实训的第二节课。今天学习的是Sql的安装,以及使用java对数据库的增删改查操作。

    数据库准备

    服务

    我是用的是老师整合提供的一键式数据库SQLyog,只需要打开压缩包中的数据库启动文件就可以完成对应服务,之后直接进入yog即可使用。
    在这里插入图片描述

    SQLyog

    新建一个名为“cyq”的连接,创建数据库“wzsxy”,新建表“tb_user”,设置好表的各项属性。在这里插入图片描述
    然后往里头随便输入一点数据,为接下来的操作铺垫。在这里插入图片描述

    jar包

    首先是在idea新建项目,顺便将之后的增删改查四个类也给弄弄好,大致如下:在这里插入图片描述
    再把之前准备好的jar包放入lib文件夹中,并添加到库。
    在这里插入图片描述
    在这里插入图片描述
    到这里,开始前的准备工作基本算是完成了。

    正式开始

    主要任务

    任务很明确:用java语句连接上SQL数据库、完成增删改查操作。

    步骤

    1.加载驱动
    2.创建链接
    3.定义sql语句
    4.获得statement对象
    5.执行sql,返回并处理得到的结果
    6.释放资源

    创建链接

    既然增、删、改、查四个操作都需要与数据库创建链接,那么直接将加载驱动与创建链接两个步骤封装到DBUntil下就可以了。
    同理,最后的释放资源步骤一样可以存放到DBUntil中。

    package com.rz.util;
    
    import java.sql.*;
    
    public class DBUtil {
        public static Connection getConnection() throws ClassNotFoundException, SQLException {
            // 1.加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 2.创建连接
            Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");
            return connection;
        }
    
        public static void closeAll(ResultSet resultSet,Statement statement,Connection connection) throws SQLException {
            if(resultSet!=null){
                resultSet.close();
            }
           if(statement!=null){
               statement.close();
           }
           if(connection!=null){
               connection.close();
           }
        }
    
    }
    
    

    之后就是用类似的框架,不同的sql语句完成增删改查操作了。

    public class Add {
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            Connection connection= DBUtil.getConnection();
    
            String sql="insert into tb_user values(6,'lihua','1234')";
    
            PreparedStatement statement=connection.prepareStatement(sql);
    
            statement.executeUpdate();
            
         DBUtil.closeAll(null,statement,connection);
        }
    }
    

    对数据库tb_user添加“id为6,username为lihua,password为1234”的新数据
    在这里插入图片描述

    public class Delete {
        public static void main(String[] args) throws ClassNotFoundException, SQLException{
    	    Connection connection= DBUtil.getConnection();
    	    System.out.println("创建连接成功");
    
            String sql="delete from tb_user where id=5";
    
            PreparedStatement statement=connection.prepareStatement(sql);
    
            statement.executeUpdate();
            
           DBUtil.closeAll(null,statement,connection);
        }
    }
    

    删除数据库中id为5的那条数据。
    在这里插入图片描述

    public class Update {
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            Connection connection= DBUtil.getConnection();
    
            String sql="update tb_user set password=66666 where id=2";
    
            PreparedStatement statement=connection.prepareStatement(sql);
    
            statement.executeUpdate();
    
           DBUtil.closeAll(null,statement,connection);
        }
    }
    

    将数据库中id为2的数据密码改为66666
    在这里插入图片描述

    public class Find {
        public static void main(String[] args) throws ClassNotFoundException, SQLException{
    	   Connection connection=DBUtil.getConnection();
    
            String sql="select * from tb_user ";
    
            PreparedStatement statement=connection.prepareStatement(sql);
    
            ResultSet resultSet = statement.executeQuery();
    
            while (resultSet.next()){
                System.out.println(resultSet.getInt(1));
                System.out.println(resultSet.getString(2));
                System.out.println(resultSet.getString(3));
            }
         DBUtil.closeAll(resultSet,statement,connection);
        }
    }
    

    效果如下
    在这里插入图片描述

    展开全文
  • 本篇文章主要介绍了ADO.NET实现对SQL Server数据库增删改查示例,非常具有实用价值,需要的朋友可以参考下。
  • 基于vb进行数据库增删改查操作 sql语句 c# 基于vb进行数据库增删改查操作 sql语句 c# 基于vb进行数据库增删改查操作 sql语句 c# 基于vb进行数据库增删改查操作 sql语句 c#
  • 采用VB2010.NET开发的数据库增删改查实例,所有功能境均能实现,代码内有详细注释,稍做修改可用于开发数据库程序。
  • Servlet实现对SQLServer数据库增删改查
  • 提供最全的SQLserver和vs的全套代码,在VS上实现SQL数据困的增删改查的实例,本实例分为五个部分...欢迎下载哦...
  • 这是一个jsp连接SQLserver数据库实现增删改查功能的项目。里面包含了项目、数据库、还有题目等,适合jsp的新手学习参考等
  • python连接sql server数据库实现增删改查 摘自https://www.cnblogs.com/malcolmfeng/p/6909293.html  简述  python连接微软的sql server数据库用的第三方模块叫做pymssql(document:...

    python连接sql server数据库实现增删改查

      简述

      python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html)。在官方文档可以看到,pymssql是基于_mssql模块做的封装,是为了遵守python的DBAPI规范接口. 两者之间的关系如下图:

      1.使用pymssql连接sql server数据库并实现数据库基本操作(官方api http://www.pymssql.org/en/stable/ref/pymssql.html )

    1)基本语法

    复制代码
    import pymssql 
    
    server = "187.32.43.13"    # 连接服务器地址
    user = "root"         # 连接帐号
    password = "1234"      # 连接密码
    
    conn = pymssql.connect(server, user, password, "连接默认数据库名称")  #获取连接
    cursor = conn.cursor() # 获取光标

    # 创建表 cursor.execute(""" IF OBJECT_ID('persons', 'U') IS NOT NULL DROP TABLE persons CREATE TABLE persons ( id INT NOT NULL, name VARCHAR(100), salesrep VARCHAR(100), PRIMARY KEY(id) ) """)  

    # 插入多行数据 cursor.executemany( "INSERT INTO persons VALUES (%d, %s, %s)", [(1, 'John Smith', 'John Doe'), (2, 'Jane Doe', 'Joe Dog'), (3, 'Mike T.', 'Sarah H.')]) # 你必须调用 commit() 来保持你数据的提交如果你没有将自动提交设置为true conn.commit()
    # 查询数据 cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')

    # 遍历数据(存放到元组中) 方式1 row = cursor.fetchone() while row: print("ID=%d, Name=%s" % (row[0], row[1])) row = cursor.fetchone()
    # 遍历数据(存放到元组中) 方式2
    for row in cursor:
    print('row = %r' % (row,))


    # 遍历数据(存放到字典中)
    # cursor = conn.cursor(as_dict=True)
    #
    # cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
    # for row in cursor:
    #     print("ID=%d, Name=%s" % (row['id'], row['name']))
    #
    # conn.close()
    # 关闭连接
    conn.close()

    # 注:在任何时候,在一个连接下,一次正在执行的数据库操作只会出现一个cursor对象

    复制代码

    2)同时,如果你可以使用另一种语法:with 来避免手动关闭cursors和connection连接

    复制代码
    import pymssql 
    
    server = "187.32.43.13"    # 连接服务器地址
    user = "root"         # 连接帐号
    password = "1234"      # 连接密码
    
    with pymssql.connect(server, user, password, "你的连接默认数据库名称") as conn:
        with conn.cursor(as_dict=True) as cursor:   # 数据存放到字典中
            cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
            for row in cursor:
                print("ID=%d, Name=%s" % (row['id'], row['name']))
    复制代码

    3)调用存储过程:

    复制代码
    with pymssql.connect(server, user, password, "tempdb") as conn:
        with conn.cursor(as_dict=True) as cursor:
            cursor.execute("""
            CREATE PROCEDURE FindPerson
                @name VARCHAR(100)
            AS BEGIN
                SELECT * FROM persons WHERE name = @name
            END
            """)
            cursor.callproc('FindPerson', ('Jane Doe',))
            for row in cursor:
                print("ID=%d, Name=%s" % (row['id'], row['name']))
    复制代码

     

        2.使用_mssql连接sql server数据库并实现操作(官方api  http://www.pymssql.org/en/stable/ref/_mssql.html)

    1)基本语法:

    复制代码
    import _mssql
    # 创建连接
    conn = _mssql.connect(server='SQL01', user='user', password='password', \
        database='mydatabase')
    print(conn.timeout)
    print(conn.login_timeout) # 创建table conn.execute_non_query('CREATE TABLE persons(id INT, name VARCHAR(100))') # insert数据 conn.execute_non_query("INSERT INTO persons VALUES(1, 'John Doe')") conn.execute_non_query("INSERT INTO persons VALUES(2, 'Jane Doe')") # 查询操作 conn.execute_query('SELECT * FROM persons WHERE salesrep=%s', 'John Doe') for row in conn: print "ID=%d, Name=%s" % (row['id'], row['name']) #查询数量count() numemployees = conn.execute_scalar("SELECT COUNT(*) FROM employees") # 查询一条数据 employeedata = conn.execute_row("SELECT * FROM employees WHERE id=%d", 13) # 带参数查询的几个例子: conn.execute_query('SELECT * FROM empl WHERE id=%d', 13) conn.execute_query('SELECT * FROM empl WHERE name=%s', 'John Doe') conn.execute_query('SELECT * FROM empl WHERE id IN (%s)', ((5, 6),)) conn.execute_query('SELECT * FROM empl WHERE name LIKE %s', 'J%') conn.execute_query('SELECT * FROM empl WHERE name=%(name)s AND city=%(city)s', \ { 'name': 'John Doe', 'city': 'Nowhere' } ) conn.execute_query('SELECT * FROM cust WHERE salesrep=%s AND id IN (%s)', \ ('John Doe', (1, 2, 3))) conn.execute_query('SELECT * FROM empl WHERE id IN (%s)', (tuple(xrange(4)),)) conn.execute_query('SELECT * FROM empl WHERE id IN (%s)', \ (tuple([3, 5, 7, 11]),)) #关闭连接 conn.close()
    复制代码

     

    pymssql托管在Github上:https://github.com/pymssql

    转载于:https://www.cnblogs.com/fyly/p/11074460.html

    展开全文
  • 数据库增删改查

    千次阅读 2020-08-11 00:12:13
    二、数据库增删改查操作 增删查改语句 增删查改的意思 ·增:新增记录insert .删:删除记录delete ·查:查询记录select ·改:修改记录update insert语句 insert语句对应的是"增”,也即新增数据 基本用法: inser
  • jsp连接SQLserver数据库实现增删改查.这是一个完整的项目,适合新手使用啊教程都写的很详细。
  • MYSQL增删改查笔记,属于基础类的,有需要的朋友可以下载。
  • VS2010项目,10以上版本可直接打开。采用三层架构,用C#实现对数据库增删改查SQL Server入门必看!!
  • ASP.NET中新建MVC项目并连接SqlServer数据库实现增删改查: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107024544
  • 主要为大家介绍了Python Sql数据库增删改查操作简单封装,感兴趣的小伙伴们可以参考一下
  • sql 经典命令行建立数据库增删改查),可供大家参考
  • 该文件是在VS2013下基于MFC连接数据库并完美实现增删改查,下载后只需要修改链接字就可以运行。谢谢采纳!
  • android中的数据库增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delete from person where name = 'wuyudong' * 改 update person set ...
  • mysql/sql server如何通过JDBC连接数据库进行增删改查 Java编程----通过idea或者eclipse利用数据库mysql/sql server如何通过JDBC连接数据库进行增删改查1. mysql连接数据库准备阶段代码实现阶段2. sql server连接...
  • 1对于sqlserver这一块 1、添加引用 using System.Data; using System.Data.SqlData; 2、建立于数据库的连接,建议将它做成一个方法,方便多次利用。 string sqlconnection = "data source = "注解1";database =...
  • Pyrhon3利用pymssql对Sql server数据库进行增删改查操作ProcessSqlserver ProcessSqlserver 开发环境:Python3 开发工具:Pycharm import pymssql class ProcessSqlserver(): def __init__(self,host,port,user,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,540
精华内容 4,216
关键字:

数据库sql增删改查