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 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#_数据库基本交互的更多相关文章
- 随心测试_数据库_001<论数据的重要性>
测试工作中,数据的重要性 软测工程师:作为综合运用多学科知识,保障软件质量的重要岗位.需要我们学以致用,在工作中不断学习提升.以下:软测人员必备_数据库核心技能学习点,供大家学习参考. Q1:什么是: ...
- 随心测试_数据库_003 <数据库存储结构>
接上篇:了解了_数据库系统组成,继续理解必备知识点:数据库存储_逻辑结构 快速理解 数据存储结构:数据库系统_数据库_表 1. 理解什么是数据库 数据库发展:大致由 人工管理.文件系统.数据库系统(高 ...
- 随心测试_数据库_002 <数据库系统组成>
软测工程师:作为综合运用多学科知识,保障软件质量的重要岗位.需要我们学以致用,在工作中不断学习提升.以下:软测人员必备_数据库核心技能学习点,供大家学习参考. 数据库系统组成_必备 1. 简介:数据库 ...
- Flutter实战视频-移动电商-31.列表页_列表切换交互制作
31.列表页_列表切换交互制作 博客地址:https://jspang.com/post/FlutterShop.html#toc-c42 点击左侧的大类右边的小类也跟着变化 新建provide 要改 ...
- SQL*Plus 与数据库的交互(SQL*Plus时什么)
Oracle 的 SQL*Plus 是与数据库进行交互的客户端工具,在 SQL*Plus中,可以运行 SQL*Plus 命令与 SQL*Plus 语句. SQL*Plus 时一个基于 C/S 两层 ...
- 数据库的交互模式 常用的dos命令 (第一天)
浏览器和服务器和数据库的交互模式 windows nt(windows系统)的分类:服务操作系统有(server03 server08(R2) 12 16) 个人操作系统有(xp win7 win8 ...
- C#_数据库交互_SqlHelper
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...
- 自学_数据库<三>
数据库 数据库概述 DBMS(DataBase Management System,数据库管理系统)和数据库.平时谈到"数据库"可能有两种含义:MSSQLServer.Oracle ...
- 利用ajax的方式来提交数据到后台数据库及交互功能
怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var ...
随机推荐
- ImageMagick的使用
关于ImageMagick ImageMagick (TM) 是一个免费的创建.编辑.合成图片的软件.它可以读取.转换.写入多种格式的图片.图片切割.颜色替换.各种效果的应用,图片的旋转.组合,文本, ...
- 仿酷狗音乐播放器开发日志三——修复CEditUI的bug2
无意中发现了CEditUI控件的另一个bug,当我给播放器的搜索栏获取焦点时,这时再改变窗体大小,原本搜索栏应该对应着也改变大小,却发现CEditUI内嵌的edit控件没有跟着改变(如下图),跟着调试 ...
- FZU 2125 简单的等式
Problem Description 现在有一个等式如下:x^2+s(x,m)x-n=0.其中s(x,m)表示把x写成m进制时,每个位数相加的和.现在,在给定n,m的情况下,求出满足等式的最小的正整 ...
- C语言基础--宏
宏在C语言中经常使用,在linux的源码中可以看到很多宏的高级应用.因此不理解宏,就很难理解代码.本文参考一些互联网资料做一些总结,希望给大家带来帮助. 先说说使用宏的优点及缺点: 优点: 1.提高代 ...
- HDU 4714 Tree2cycle
Tree2cycle dfs 不是根节点:如果边数大于等于2,则删除与父节点的边.并且是一条环,那么每个点的度数是2,则还要删除num(每个节点儿子数)-2,只留两个儿子.当然删除边的儿子也要连到环上 ...
- CentOS安装nvidia显卡驱动
1.下载 nvidia 相应的驱动: 2.修改/etc/modprobe.d/blacklist.conf文件,在里面加入blacklist nouveau. 3.重建image $ mv /boot ...
- flappy pig小游戏源码分析(3)——解剖util
这一节我们继续高歌猛进,如果对源码中有无论无何都理解不通的问题,欢迎和我交流,让我也学习一下,我的qq是372402487. 还是按照惯例看看我们的目录结构. 我们在前两节中已经分析了game.js, ...
- 拉格朗日对偶(Lagrange duality)
拉格朗日对偶(Lagrange duality) 存在等式约束的极值问题求法,比如下面的最优化问题: 目标函数是f(w),下面是等式约束.通常解法是引入拉格朗日算子,这里使用 ...
- HW6.15
import java.util.Scanner; import java.util.ArrayList; public class Solution { public static void mai ...
- Unity3D实现简单的抽奖程序
下面是具体的代码,注意,我这里用到了NGUI这个插件.大概的原理很简单,就用了2张图片Sprite,同时向下移动,当上面一张图片移动到下面一张图片原来的位置时,就把这2张图片向上移到初始的位置.这时, ...