zoukankan      html  css  js  c++  java
  • c# winform连接sql2000实例

    题记:记得刚开始学c#的时候,学长要我了解一下怎么连接数据库,无奈那时候太笨,网上找了很多例子,弄了很久,实在辛苦,现在把学到的总结成一个例子,希望能给刚进入c#学习之路的朋友们有点帮助。下面是我的代码,里面提供了2中方法,一种不带参数,一种带参数的,只要把对应的数据库名和查询代码改掉应该就可以直接拿来运行了。

    例子1:

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;

    namespace 连接数据库
    {
    class Program
    {
    static void Main(string[] args)
    {
    //例一:
    //dateset是一个可以存放多个表的集合,查询结果会以表的形式保存在里面
    DataSet ds = new DataSet();

    //一个DataTable就是一个表,等会用来获取查询的结果
    DataTable dt = new DataTable();

    //了解过数据库的朋友一看就会感觉很熟悉吧,这个字符串用来保存sql查询语句
    string sqlCommand = " select * from jc_ygxx ;select * from jc_yhxx ";

    //这个字符串用来保存数据库连接的sql语句
    string connString = "Data Source=.\\XM; Initial Catalog=GlueSol;Integrated Security=True;";

    //这个SqlDataAdapter很强大,与数据库的交互就靠它来实现的
    //在初始化时把sqlCommand,connString传入设计好的构造器
    SqlDataAdapter Adapter = new SqlDataAdapter(sqlCommand, connString);

    //这句话就是集执行查询和保存功能于一体的核心语句了
    //简单来说就是执行了sqlCommand里的查询语句,并且把结果以表的形式存在了ds里面
    Adapter.Fill(ds);

    //把ds表集合里的第一个表复制给dt
    dt = ds.Tables[0];

    //这句用来打印表里的第一行第一列的数据,表示查询成功.
    Console.WriteLine(dt.Rows[0][0].ToString());
    Console.Read();
    }
    }
    }

    例子2:

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;

    namespace 连接数据库
    {
    class Program
    {
    static void Main(string[] args)
    {

    //例二(加入参数):
    //dateset是一个可以存放多个表的集合,查询结果会以表的形式保存在里面
    DataSet ds = new DataSet();

    //一个DataTable就是一个表,等会用来获取查询的结果
    DataTable dt = new DataTable();

    //这个字符串用来保存数据库连接的sql语句
    string connString = "Data Source=.\\XM; Initial Catalog=GlueSol;Integrated Security=True;";

    //了解过数据库的朋友一看就会感觉很熟悉吧,这个字符串用来保存sql查询语句
    //注意 @yh_code 这个形式和下面的参数命名是一样的
    string sqlCommand = "select * from jc_yhxx where yh_code=@yh_code ";

    //参数的值
    string yg_code = "1";

    //这里是定义了一个参数数组,不过里面就一条参数
    SqlParameter[] parameters ={
    new SqlParameter("@yh_code",yg_code)};

    //这个SqlDataAdapter很强大,与数据库的交互就靠它来实现的
    //在初始化时把sqlCommand,connString传入设计好的构造器
    SqlDataAdapter Adapter = new SqlDataAdapter(sqlCommand, connString);

    //将参数加入到Adapter中
    Adapter.SelectCommand.Parameters.AddRange(parameters);

    //这句话就是集执行查询和保存功能于一体的核心语句了
    //简单来说就是执行了sqlCommand里的查询语句,并且把结果以表的形式存在了ds里面
    Adapter.Fill(ds);

    //把ds表集合里的第一个表复制给dt
    dt = ds.Tables[0];

    //这句用来打印表里的第一行第一列的数据,表示查询成功.
    Console.WriteLine(dt.Rows[0][0].ToString());
    Console.Read();
    }
    }
    }

    结语:由于是第一次写,不怎么规范,也不知道大家看不看的懂,还望海涵

        继续努力学习中。。

  • 相关阅读:
    SpringBoot Shiro 配置自定义密码加密器
    SpringBoot Druid 配置详解
    UOJ #164. 【清华集训2015】V | 线段树
    BZOJ 4552 [Tjoi2016&Heoi2016]排序 | 二分答案 线段树
    51nod 1462 树据结构 | 树链剖分 矩阵乘法
    BZOJ 3503 [CQOI2014]和谐矩阵
    BZOJ 4004 [JLOI2015]装备购买 | 线性基
    BZOJ 4785 [Zjoi2017]树状数组 | 二维线段树
    LOJ #2145. 「SHOI2017」分手是祝愿
    LOJ #2141. 「SHOI2017」期末考试
  • 原文地址:https://www.cnblogs.com/xm_cpppp/p/doyoucando.html
Copyright © 2011-2022 走看看