//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 reference
string 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);
}
}
}
}

C#_数据库基本交互的更多相关文章

  1. 随心测试_数据库_001<论数据的重要性>

    测试工作中,数据的重要性 软测工程师:作为综合运用多学科知识,保障软件质量的重要岗位.需要我们学以致用,在工作中不断学习提升.以下:软测人员必备_数据库核心技能学习点,供大家学习参考. Q1:什么是: ...

  2. 随心测试_数据库_003 <数据库存储结构>

    接上篇:了解了_数据库系统组成,继续理解必备知识点:数据库存储_逻辑结构 快速理解 数据存储结构:数据库系统_数据库_表 1. 理解什么是数据库 数据库发展:大致由 人工管理.文件系统.数据库系统(高 ...

  3. 随心测试_数据库_002 <数据库系统组成>

    软测工程师:作为综合运用多学科知识,保障软件质量的重要岗位.需要我们学以致用,在工作中不断学习提升.以下:软测人员必备_数据库核心技能学习点,供大家学习参考. 数据库系统组成_必备 1. 简介:数据库 ...

  4. Flutter实战视频-移动电商-31.列表页_列表切换交互制作

    31.列表页_列表切换交互制作 博客地址:https://jspang.com/post/FlutterShop.html#toc-c42 点击左侧的大类右边的小类也跟着变化 新建provide 要改 ...

  5. SQL*Plus 与数据库的交互(SQL*Plus时什么)

    Oracle 的 SQL*Plus 是与数据库进行交互的客户端工具,在 SQL*Plus中,可以运行 SQL*Plus 命令与 SQL*Plus 语句.   SQL*Plus 时一个基于 C/S 两层 ...

  6. 数据库的交互模式 常用的dos命令 (第一天)

    浏览器和服务器和数据库的交互模式 windows nt(windows系统)的分类:服务操作系统有(server03 server08(R2) 12 16) 个人操作系统有(xp win7 win8 ...

  7. C#_数据库交互_SqlHelper

    using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...

  8. 自学_数据库<三>

    数据库 数据库概述 DBMS(DataBase Management System,数据库管理系统)和数据库.平时谈到"数据库"可能有两种含义:MSSQLServer.Oracle ...

  9. 利用ajax的方式来提交数据到后台数据库及交互功能

    怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置:     $(function(){       var ...

随机推荐

  1. ViewPager onPageChangeListener总结

    今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究: 首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener OnPageC ...

  2. 刷票 变 IP

    刷票 变 IP

  3. 使用C语言实现二维,三维绘图算法(3)-简单的二维分形

    使用C语言实现二维,三维绘图算法(3)-简单的二维分形 ---- 引言---- 每次使用OpenGL或DirectX写三维程序的时候, 都有一种隔靴搔痒的感觉, 对于内部的三维算法的实现不甚了解. 其 ...

  4. pip 安装python环境及打包

    0.安装虚拟环境 pip install virtualenv   virtualenv env1   source env1/bin/activate   1. 将包依赖信息保存在requireme ...

  5. [转载]maven基础入门

    用 Maven 做项目构建 本文转载自:https://www.ibm.com/developerworks/cn/java/j-lo-maven/ 本文将介绍基于 Apache Maven 3 的项 ...

  6. [坑]c#中double转字符串精度丢失问题记录

    在项目遇到了一个比较大的double值,然后出现了一些意想不到的状况: double b=1141.161994934082; b.ToString();//'1141.16199493408' 然后 ...

  7. Android实例-OrientationSensor方向传感器(XE8+小米2)

    相关资料: <修复 XE8 for Android 方向传感器 headingX,Y,Z 不会动的问题>:http://www.cnblogs.com/onechen/p/4497282. ...

  8. python 使用__future__

    Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 从Python 2.7到Pytho ...

  9. hdu 3617 Happy 2009

    Happy 2009 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  10. Win7 U盘安装Ubuntu16.04 双系统

    Win7系统下安装Ubuntu系统,主要分为三步: 第1步:制作U盘启动盘 第2步:安装Ubuntu系统 第3步:创建启动系统引导 第1步:制作U盘启动盘 1.下载Ubuntu16.04安装镜像,官网 ...