`
java-mans
  • 浏览: 11456491 次
文章分类
社区版块
存档分类
最新评论

Dataset以及连接字符串的使用

 
阅读更多

连接字符串前面以及说过了,这次的连接字符串将使用一种特别的方式来访问数据库,可以把他理解成通过解析xml取得连接字符串。这次的小练习也会结合离线数据集DataSet来完成这个小练习。

1,先建一个数据库,看下我的表就知道表数据是怎么样了

2.添加引用


3.添加一个.config配置文件,文件内容如下

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ConnStr" connectionString=" Data Source=.\SQLEXPRESS;AttachDbFilename=g:\vsworkspace\文件的导入\dataset\hairuan.mdf;Integrated Security=True;User Instance=True"/>
  </connectionStrings>
</configuration>

name可以随意取这个属性后面会被使用到


3.写一个工具类测试我们的连接字符串能不能使

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;

namespace dataset
{
    class SqlUtil
    {
        public static int MyExecutenoneQuery(string sql,params SqlParameter[] parameter) {
            //取得连接字符串ConnStr就是配置文件的name
            string connstr = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using(SqlCommand command=conn.CreateCommand()){
                    command.CommandText = sql;
                    //使用foreach取出可变参数
                    foreach (SqlParameter sqlpara in parameter)
                    {
                        //设置参数
                        command.Parameters.Add(sqlpara);
                    }
                    return command.ExecuteNonQuery();
                }
            }
        
        }
    }
}

这个方法比起以前用的那种方式相对好一些

4.弄个界面拖几个控件

5.点击最上面的按钮,让它执行一个动作

 private void button1_Click(object sender, EventArgs e)
        {
            SqlUtil.MyExecutenoneQuery("insert into student(sno,sname) values(@sno,@sname)", new SqlParameter("sno", "2009010503"), new SqlParameter("sname", "张华"));
        }

6.测试成功后就可以用下dataset存下数据了

  private void button2_Click(object sender, EventArgs e)
        {
            DataSet dataSet = new DataSet();  //创建一个DataSet
            //取得连接字符串
            string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
            //取得连接
            using (SqlConnection sqlConn = new SqlConnection(connStr))
            {
                sqlConn.Open();
                using(SqlCommand command=sqlConn.CreateCommand())
                {
                    command.CommandText = "select * from student";
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    //把dateset填充到适配器里
                    adapter.Fill(dataSet);
                }
            }
            //dataset可能存储了好几张表,所以我们取第一张表
            DataTable table = dataSet.Tables[0];
            //循环输出数据
            for (int i = 0; i < table.Rows.Count;i++ )
            {
                //逐行取出数据,类似游标
                DataRow row = table.Rows[i];
                string sname = row["sname"].ToString();
                MessageBox.Show(sname);
            }
        }

到这里程序就写好了,这里需要注意DataSet不能存储大量数据,数据太多内存就撑爆了。




分享到:
评论

相关推荐

    C#实现简易的加密、解密字符串工具类实例

    本文实例讲述了C#实现简易的加密、解密字符串工具类。分享给大家供大家参考。具体如下: 这里的类CypherHelper是一个用于加密、解密字符串的工具类~~~,适合于方便地加密、解密长度较短的密码等字符串(C#里面已经有...

    DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip

    获取连接字符串 得到web.config里配置项的数据库连接字符串。 数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. 得到最大值 是否存在 是否存在(基于MySqlParameter) 执行SQL语句...

    VS中C#读取app.config数据库配置字符串的三种方法

    VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDataAparter,SqlConnection等控件时如影随行地提示你让去选择,或者是新建字符串。如果要用代码...

    asp.net连接数据库

    //定义数据库连接字符串 string strCommand=null;//定义数据库命令语句 // DataSet Dataset1 = new DataSet();//数据存放 //strConnect = "Data Source=.;Initial Catalog=web;Integrated Security=True"; ...

    C#教务系统

    //连接字符串 SqlConnection conn; // 连接对象 SqlCommand cmd; //命名对象 SqlDataAdapter da;//数据适配器 public String getconn() //定义一个连接字符串的方法 { connstr = @"data source=.\SQLEXPRESS;...

    连接SQL数据库以及N多方法的实现

    如何连接sql数据库,而且能够灵活修改连接字符串,本文还提供了很多获取数据的方法,方便了取得各种DATASET或者是其他数据类型的获取。

    C#-数据库知识点及连接数据库方法.docx

    2、连接字符串的写法 3、SqlConnection对象 4、SqlCommand对象 5、SqlDataReader对象 6、DataSet对象 7、释放资源 1、概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection...

    VBnet数据库操作.doc

    data Source=.") ' 这里&lt;连接字符串&gt;"'&lt;连接字符串&gt;可以自动生成 (Connect Timeout=30)超时时间30秒 ' 或 数据库连接.ConnectionTimeout =30 Dim 数据适配器 As New OleDb.OleDbDataAdapter("select * from tab_load...

    SQLHelper.cs

    storedParams(1).Value = "1997" 在命令中使用参数 Dim ds As DataSet ds = SqlHelper.ExecuteDataset(CONN_STRING, _ CommandType.StoredProcedure, _ spName, storedParams) [C#] // 初始化连接字符串和命令文本 /...

    .net数据访问类 SQL Helper 类

    storedParams(1).Value = "1997" 在命令中使用参数 Dim ds As DataSet ds = SqlHelper.ExecuteDataset(CONN_STRING, _ CommandType.StoredProcedure, _ spName, storedParams) [C#] // 初始化连接字符串和命令文本 /...

    图书管理系统源代码

    catch (Exception ex) //打开连接出错,可能是连接字符串有问题,这里调用数据库访问设置窗体来重新设置服务器名和数据库名 { MessageBox.Show("连接不到数据库LibraryMis,请在“数据库访问设置窗体中对数据库访问...

    .net实验代码以及报告

    使用的时候请自己创建数据库然后修改数据库连接字符串,实验内容如下: 实验1.实现用户登录或新用户注册的功能 实验2.实现XML文档读取和数据表生成的功能 实验3.实现WEB服务。 步骤如下。 (1)创建一个Web服务方法...

    C#的常用数据库连接

    1 连接SQL Server数据库示例, 2 // 连接到 ACCESS 的连接字符串 3 // 连接到 Oracle 数据库示例,4 SqlCommand 执行SQL命令示例,5 SqlDataReader 读取数据示例, 6 使用DataAdapter填充数据到DataSet,7 使用...

    ASP.net 数据库 知识

    接着介绍了一些创建数据库的理论和SQL语言,对数据库的连接以及其他主题,如连接字符串的存储。之后,讨论了DataReader和DataSet对象,讲述了如何添加、更新和删除记录。然后运用ADO.NET的知识,讨论组件、应用程序...

    C#与数据库经典访问技术

    2.2.2 Connection对象的连接字符串 5 2.2.3 Connection对象的常用方法 7 2.3 Command(数据命令)对象与查询语句 10 2.3.1 Command对象的常用属性 11 2.3.2 Command对象的常用方法 11 2.3.3 Command对象创建SQl语句...

    数据库和ado知识

    数据库连接字符串 SqlConnection类的State属性 SqlCommand类的方法: StatementCompleted事件的触发 获得刚刚插入数据库的自增id Sql注入攻击(避免方式?) 如何使用迭代生成树形菜单 单例模式(单例模式的创建) ...

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    构建连接字符串,启用连接池;执行查询,包括参数化查询和非同步查询,并获取结果;创建DataSet对象以处理脱机数据,并研究常用场景;使用Microsoft SQL Server 2005中新的公共语言运行时特性和XML数据类型;为简单...

    c# Linq WebService rss

    下面是一个 备用连接字符串,如果不使用 SQL Express,但有 SQL Server 可供使用,则可对该字符串进行修改,以用于自己的用途。只要 test 一词显示在示例连接字符串中,您就可能需要修改该单词。 string connString...

    数据库操作类

    数据库连接字符串,对数据库的增删改查,返回dataset datatable等

    socut.dat源码

    //连接字符串 public CAcc() { DataAcc = System.Configuration.ConfigurationSettings.AppSettings["SocutDataLink"]; } public void Close() { ConnAcc.Close(); ConnAcc.Dispose(); ConnAcc = null; ...

Global site tag (gtag.js) - Google Analytics