C#_数据库基本交互
//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#_数据库基本交互相关推荐
- 与mysql数据库的交互实战_基于 Go 语言开发在线论坛(二):通过模型类与MySQL数据库交互...
在这篇教程中,我们将在 MySQL 中创建一个 chitchat 数据库作为论坛项目的数据库,然后在 Go 项目中编写模型类与之进行交互.你可以本地安装 MySQL 数据库,也可以基于 Docker ...
- 小程序与MySQL数据库的交互_小程序是如何与数据库交互的?
以往的开发方式: 小程序必须要绑定至少一个合法安全域名,且该域名必须是使用ssl证书的,也就是要以https协议.小程序正式上线后,只能跟合法安全域名内的域名进行信息互通.如果请求没有配置过的域名,会 ...
- 第01章_数据库概述
第01章_数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上 ...
- Java综合知识总结_数据库篇
JavaMySQL 一.JDBC连接数据库步骤(以MYSQL为例) 1.加载JDBC驱动程序: 通过Class类的forName方法实现,并将驱动地址放进去 成功加载后,会将Driver类的实例注册到 ...
- 数仓和mysql的区别_数据库和数据仓库的区别和联系
数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...
- pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库
忘记phpmyadmin密码怎么重置_数据库 重置phpmyadmin密码的方法是:1.停止mysql服务:2.跳过验证启动mysql:3.重新设置密码:4.更新权限:5.重新启动mysql,如[ki ...
- oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名
Oracle 如何查看所有表?_数据库 Oracle查看所有表的方法:首先打开DOS窗口,并输入"SQLPLUS":然后使用SYS用户以DBA身份登录Oracle数据库:最后执行S ...
- 星型模型 3nf的区别_数据库和数据仓库的区别和联系
数据库与数据仓库的区别和联系https://www.zhihu.com/video/1252167793992593408 在以往我们和客户的沟通过程中,大家经常会问到这样的一个问题,数据库和数据仓库 ...
- oracle数据库锁表很多,oracle锁表的原因_数据库
怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...
最新文章
- 转强大Vim的配额置
- Python基础23_os,sys,序列化,pickle,json
- SharePoint 网站元素介绍
- Python跨文件全局变量的方法
- 查看PLC IP 端口_三种方法实现以太网远程访问西门子PLC!
- 《微软产品开发致胜策略》-5月22日微软CTO峰会主题演讲
- 程序员应学习蜡笔小新的心态
- 1.3编程基础之算术表达式与顺序执行 20 计算2的幂
- layui获取input信息_python爬虫—用selenium爬取京东商品信息
- 浅谈BFS模板思路(一)
- Django:admin管理后台2,ModelAdmin模型管理器类
- wxPython + PyOpenGL 打造三维数据分析的利器!| CSDN 博文精选
- android实现Materia Design风格APP(五):RecyclerView自定义item动画和共享元素动画
- php 5分钟前,PHP实现时间轴函数(刚刚、5分钟前)
- java根据地址解析省市区信息
- matlab求取状态方程的传递函数并实现系统解耦
- 1.Linux基本简介和使用
- 构建风控评分卡模型介绍(WOE/KS/ROC)
- nyoj451 光棍节的快乐
- Google Play发布android app