怎样从C#中打开数据库并进行 增 删 改 查 操作

首先 在C#中引用数据库的操作! (因为我们用的是SQLserver数据库,所以是SqlClient)

using System.Data.SqlClient;

1:要实现对数据库的操作,我们必须先登录数据库

Console.WriteLine("请输入用户名:"); //提示客户输入用户名和密码

string name = Console.ReadLine();

Console.WriteLine("请输入密码:");

string pwd = Console.ReadLine();

SqlConnection con = null;         //声明SqlConnection的对象,并赋予空值

try                           //try 里面放可能出现错误的代码

{

//登录数据库,从控制台接收信息作为登录的用户名和密码,方法为:(‘"+变量名+"‘)

string str = "data source=.;initial catalog=QQ项目数据库;user ID=‘" + name + "‘;pwd=‘" + pwd + "‘";

con = new SqlConnection(str); //将上面定义的str字符串作为SqlConnection的参数,也就是说告诉C#怎样登录数据库

con.Open();  //用Open()方法打开数据库
                
            }

catch (Exception)  //当try里面的代码出现错误时就会执行catch里的代码否则不会执行

{

Console.WriteLine("网络异常!");  //一般catch里面放的是提示客户输入错误的信息

}

finally   //不管try里面的代码有没有出错,始终会执行finally里面的代码,所以一般放关闭数据库的代码

{

if (con != null)  //因为不能用空值引用任何方法,所以加if判断

{

con.Close(); //用Close()方法关闭数据库

}

}
            }

以上操作为让客户输入信息来登录数据库,如果不用用户输入,关键代码有三条

//登录数据库,从控制台接收信息作为登录的用户名和密码,方法为:(‘"+变量名+"‘)
   string str = "data source=.;initial catalog=QQ项目数据库;user ID=‘" + name + "‘;pwd=‘" + pwd + "‘";

SqlConnection con = new SqlConnection(str); //将上面定义的str字符串作为SqlConnection的参数,也就是说告诉C#怎样登录数据库

con.Open();  //用Open()方法打开数据库

打开数据库后我们需要向数据库输入要操作的指令(代码如下)

--实现删除功能

string sql="select 要删除的列名 from 表名 where 删除的条件";   //跟Sql写的语句一样
 
  SqlCommand com=new SqlCommand(sql,con);  //该方法有两个参数,第一个是要数据库执行的操作,第二个是对数据库打开的连接(本文用变量con表示)

int n = com.ExecuteNonQuery(); //ExecuteNonQuery()方法返回的是受影响的行数,用int类型的 n 接收  (唯独不能用此方法执行查询操作)

//判断是否成功执行删除操作

if(n>0)
 {
    Console.Writline("删除成功!");
 }

//实现增加,修改操作跟上面删除方法和代码是一样的,只需要在 string sql="";语句中进行相对应的修改即可

时间: 2024-10-03 17:59:12

怎样从C#中打开数据库并进行 增 删 改 查 操作的相关文章

Python---MySQL数据库之四大操作(增 删 改 查)

一.对数据库,表,记录---四大操作(增 删 改 查) 1.操作数据库 (1)对数据库(文件夹):进行增加操作 Create  database  库名; 例:  Create  database  db7 ; 查询库: show  databases; 结果: +-----------------------------+ | Database                   | +----------------------------+ | information_schema | |

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet

php基础:数据库的含义和基本操作 增 删 改 查

//数据库是帮我们管理数据的一个软件,我们将数据给他,放进数据库里.他能很稳妥的帮我们管理起来,且效率很高.//php的大部分工作就是  php->连接数据库->写入数据->查出数据->格式化数据->显示出来,//数据库管理数据是以表的形式组成的,多行多列,表头声明好了,一个表创建好了,剩下的就是往里面添加数据 多张表放在一个文件夹里面就形成了库  mysql服务器帮我们管理多个库C:\wamp\bin\mysql\mysql5.6.12\data   数据库中的数据放在这个

Android 增,删,改,查 通讯录中的联系人

一.权限 操作通讯录必须在AndroidManifest.xml中先添加2个权限, <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> <uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>

iOS 数据库FMDN 数据库的增 删 改 查 的 的基本操作

FMDB的下载地址 (https://github.com/ccgus/fmdb) 话不多说首先将这个 库加进来,在将加进来,OK  准备工作就绪上代码. #import "DDViewController.h" #import "FMDB.h" @interface DDViewController () { FMDatabase *db; } @end @implementation DDViewController /** *  要先做要有个位置去存放数据库 

数据库的增 删 改 查语句汇总

(select * from xxx  - -查询语句) 一:新建数据库 (xxx表示名称) use XXX - -指向当前所操作的数据库 go create table xxx - -新建表关键字 (  列的名称 数据类型 not null,  列的名称 数据类型 not null,  列的名称 数据类型 not null  (  idenitiy(1,1)- -表示标识,标识种子为1增长为1     )  (  primary key (列名) - -设置主键                

数据库: Android使用JDBC连接数据库实现增 删 该 查 操作(5.0版本)

前言 上一节的代码没有测试通过,暂时没有找到问题,这节咱用5.0的jar包 配置数据库,导入jar包参考上一节(导入这节的jar包) 准备好测试的数据库 IP: 47.92.31.46 用户名: yang 密码:    11223344. 数据库名字 :  databasetest 表格:  userinfo 这是我云端电脑安装的数据库,大家都可以连接测试 我设置了权限,只可以增删改查数据 加载mysql驱动 Class.forName("com.mysql.jdbc.Driver")

数据库: C#使用MySql.Data.6.9.12连接数据库实现增 删 该 查 操作

准备好测试的数据库 IP: 47.92.31.46 用户名: yang 密码:    11223344. 数据库名字 :  databasetest 表格:  userinfo 这是我云端电脑安装的数据库,大家都可以连接测试 我设置了权限,只可以增删改查数据 新建工程,安装支持的包 工程右键 注意: 咱新建项目的时候选择的是4.0 这里的版本大于咱的版本了,咱选择旧版安装 在页面上放一个文本框用于打印连接的信息 API使用 https://dev.mysql.com/doc/ 连接数据库 try

数据库的增,删,改,查的操作示例

public class Test extends AndroidTestCase { private shujuku shu; private SQLiteDatabase db; // 测试方法执行前调用 @Override protected void setUp() throws Exception { // TODO Auto-generated method stub   super.setUp(); shu = new shujuku(getContext()); // 拿到数据库