//app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><connectionStrings><add name="dbConnStr" connectionString="Data Source=服务器地址;Initial Catalog=数据库;User ID=账号(可以是sa);Password=密码"/></connectionStrings>
</configuration>

//content

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace DataBaseTest
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void Button_Click_1(object sender, RoutedEventArgs e){using (SqlConnection conn = new SqlConnection("Data Source=xxx;Initial Catalog=xxx;User ID=sa;Password=xxx")){conn.Open();using(SqlCommand cmm = conn.CreateCommand()){//cmm.CommandText = "select * from T_Student";//没有返回值//cmm.ExecuteNonQuery();//有一个返回值//insert into T_Student(Name,Age) output inserted.Id values ('aaa',123);// object o = cmm.ExecuteScalar();//多个返回值//using (SqlDataReader reader = cmm.ExecuteReader())//{//    while(reader.Read())//    {//        MessageBox.Show(reader.GetString(1));//    }//}cmm.CommandText = "select * from T_Student where Name=@Name";cmm.Parameters.Add(new SqlParameter("@Name", txtSearch.Text));//查询输入内容using (SqlDataReader reader = cmm.ExecuteReader()){while (reader.Read()){MessageBox.Show(reader.GetString(1));}}}}MessageBox.Show("successful");}private void 离线数据集_Click(object sender, RoutedEventArgs e){using (SqlConnection conn = new SqlConnection("Data Source=xxx;Initial Catalog=xxxx;User ID=sa;Password=xxx")){conn.Open();using (SqlCommand cmm = conn.CreateCommand()){cmm.CommandText = "select * from T_Student where Name=@Name";cmm.Parameters.Add(new SqlParameter("@Name", txtSearch.Text));//SqlDataAdapter是一个把查询结果填充到DataSet中SqlDataAdapter adapt = new SqlDataAdapter(cmm);//本地集合DataSet dataset = new DataSet();adapt.Fill(dataset);DataTable table = dataset.Tables[0];DataRowCollection rows = table.Rows;for (int i = 0; i < rows.Count; i++){DataRow row = rows[i];int age = (int)row["Age"];string name = (string)row["Name"];MessageBox.Show("name: "+name+" age: "+age);}}}}private void btnConStr_Click(object sender, RoutedEventArgs e){//需要添加system.Configration referencestring connStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;MessageBox.Show(connStr);//SqlHelper.ExecuteNonQuery("insert into T_Student(Name,Age) values ('eee',123)");MessageBox.Show("succeed insert");//DataSet dataset = new DataSet();//using (SqlConnection conn = new SqlConnection(connStr))//{//    conn.Open();//    using (SqlCommand cmm = conn.CreateCommand())//    {//        cmm.CommandText = "select * from T_Student where Name=@Name";//        cmm.Parameters.Add(new SqlParameter("@Name", txtSearch.Text));//        //SqlDataAdapter是一个把查询结果填充到DataSet中//        SqlDataAdapter adapt = new SqlDataAdapter(cmm);//        //本地集合//        adapt.Fill(dataset);//        DataTable table = dataset.Tables[0];//        DataRowCollection rows = table.Rows;//        for (int i = 0; i < rows.Count; i++)//        {//            DataRow row = rows[i];//            int age = (int)row["Age"];//            string name = (string)row["Name"];//            MessageBox.Show("name: " + name + " age: " + age);//        }//    }//}}private void Button_Click_2(object sender, RoutedEventArgs e){//DataSet ds = SqlHelper.ExecuteDataSet("select * from T_Student");//foreach (DataRow row in ds.Tables[0].Rows)//{//    string name = (string)row["Name"];//    MessageBox.Show(name);//}DataTable ds = SqlHelper.ExecuteDataTable("select * from T_Student");foreach (DataRow row in ds.Rows){string name = (string)row["Name"];MessageBox.Show(name);}}}
}

转载于:https://www.cnblogs.com/MarchThree/p/3720440.html

C#_数据库基本交互相关推荐

  1. 与mysql数据库的交互实战_基于 Go 语言开发在线论坛(二):通过模型类与MySQL数据库交互...

    在这篇教程中,我们将在 MySQL 中创建一个 chitchat 数据库作为论坛项目的数据库,然后在 Go 项目中编写模型类与之进行交互.你可以本地安装 MySQL 数据库,也可以基于 Docker ...

  2. 小程序与MySQL数据库的交互_小程序是如何与数据库交互的?

    以往的开发方式: 小程序必须要绑定至少一个合法安全域名,且该域名必须是使用ssl证书的,也就是要以https协议.小程序正式上线后,只能跟合法安全域名内的域名进行信息互通.如果请求没有配置过的域名,会 ...

  3. 第01章_数据库概述

    第01章_数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上 ...

  4. Java综合知识总结_数据库篇

    JavaMySQL 一.JDBC连接数据库步骤(以MYSQL为例) 1.加载JDBC驱动程序: 通过Class类的forName方法实现,并将驱动地址放进去 成功加载后,会将Driver类的实例注册到 ...

  5. 数仓和mysql的区别_数据库和数据仓库的区别和联系

    数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...

  6. pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库

    忘记phpmyadmin密码怎么重置_数据库 重置phpmyadmin密码的方法是:1.停止mysql服务:2.跳过验证启动mysql:3.重新设置密码:4.更新权限:5.重新启动mysql,如[ki ...

  7. oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名

    Oracle 如何查看所有表?_数据库 Oracle查看所有表的方法:首先打开DOS窗口,并输入"SQLPLUS":然后使用SYS用户以DBA身份登录Oracle数据库:最后执行S ...

  8. 星型模型 3nf的区别_数据库和数据仓库的区别和联系

    数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...

  9. oracle数据库锁表很多,oracle锁表的原因_数据库

    怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...

最新文章

  1. 转强大Vim的配额置
  2. Python基础23_os,sys,序列化,pickle,json
  3. SharePoint 网站元素介绍
  4. Python跨文件全局变量的方法
  5. 查看PLC IP 端口_三种方法实现以太网远程访问西门子PLC!
  6. 《微软产品开发致胜策略》-5月22日微软CTO峰会主题演讲
  7. 程序员应学习蜡笔小新的心态
  8. 1.3编程基础之算术表达式与顺序执行 20 计算2的幂
  9. layui获取input信息_python爬虫—用selenium爬取京东商品信息
  10. 浅谈BFS模板思路(一)
  11. Django:admin管理后台2,ModelAdmin模型管理器类
  12. wxPython + PyOpenGL 打造三维数据分析的利器!| CSDN 博文精选
  13. android实现Materia Design风格APP(五):RecyclerView自定义item动画和共享元素动画
  14. php 5分钟前,PHP实现时间轴函数(刚刚、5分钟前)
  15. java根据地址解析省市区信息
  16. matlab求取状态方程的传递函数并实现系统解耦
  17. 1.Linux基本简介和使用
  18. 构建风控评分卡模型介绍(WOE/KS/ROC)
  19. nyoj451 光棍节的快乐
  20. Google Play发布android app

热门文章

  1. 【aelf开发者社区招募】重构 C#代码--中高级工程师预期小半天到一天
  2. 使用 JProbe 调试 Linux 内核(转)
  3. 计算机实现减法学习心得
  4. eclipse运行WordCount
  5. 时间戳的转换和星期转换
  6. oracle学习小知识点总结
  7. php 列出当前目录
  8. 权限执行[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
  9. BMP图片魔法师KeyGen
  10. Spring 缓存注解@Cacheable 在缓存时候 ,出现了第一次进入调用 方法 ,第二次不调用的异常