WPF简单的数据库查询
做一个简单WPF连接数据库的
控件类型和名称:DataGrid:dataGrid Button1 :Button1 Button: Button2 TextBox : txtuserName
在引用App.config写数据库的连接字符串
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<!--数据库连接字符串-->
<add key ="ConnString" value ="Data Source=.;initial Catalog=educ; user=sa; Password=123456;Pooling=true" />
</appSettings>
</configuration>
<add key ="ConnString" value ="Data Source=.;initial Catalog=educ; user=sa; Password=123456;Pooling=true" />
Data Source=.表示本机,可以写ip地址 initial Catalog=数据库名 user=用户名 Password=密码;
写一个DataBaseHelper的数据库类
namespace _03连接数据库
{
class DataBaseHelper
{ /// 数据库打开连接的方法
///
/// </summary>
/// <returns></returns>
public static SqlConnection getSqlConnection()
{
SqlConnection sqlConnection = new SqlConnection();
try
{
//获取数据库字符串
sqlConnection.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnString"];
sqlConnection.Open();
sqlConnection.Close();
}
catch
{ throw new Exception("无法连接数据库服务器");
} return sqlConnection;
} /// sql增删改的方法
///
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns>
public static int GetNonQueryEffect(string sqlstr)
{
SqlConnection sqlConnection = new SqlConnection();
try
{
sqlConnection.Open();
//创建要执行的语句
SqlCommand cmd = new SqlCommand(sqlstr, sqlConnection);
return cmd.ExecuteNonQuery();//返回执行语句中的错误
}
catch (Exception ex)
{
throw new Exception(ex.ToString()); }
finally
{
sqlConnection.Close();
sqlConnection.Dispose();//释放资源
} } /// 读取数据的的方法
///
/// </summary>
/// <param name="sqlstr"></param>
/// <returns></returns>
public static DataSet GetDataset(string sqlstr)
{
SqlConnection conn = getSqlConnection();
try
{
conn.Open();//打开数据库连接
SqlDataAdapter sda = new SqlDataAdapter(sqlstr ,conn );//更新数据库的命令
DataSet ds = new DataSet();
sda.Fill(ds);//填充
return ds;
}
catch (Exception ex)
{ throw new Exception(ex.ToString ());
}
finally
{
conn.Close();
conn.Dispose();
}
}
}
}
按键的代码
private void Button_Click_1(object sender, RoutedEventArgs e)
{
string str = "select *FROM student";//查询的语句
dataGrid.ItemsSource = DataBaseHelper.GetDataset(str).Tables[].DefaultView; }
private void Button_Click_2(object sender, RoutedEventArgs e)
{
if (txtuserName.Text.Trim()== " ")
{
return;
}
string strr = string.Format("select *FROM student where sname='{0}'", txtuserName.Text);
dataGrid.ItemsSource = DataBaseHelper.GetDataset(strr).Tables[].DefaultView;
}
WPF简单的数据库查询的更多相关文章
- PHP简单获取数据库查询结果并返回JSON
<?php header("Content-type:text/html;charset=utf-8"); //连接数据库 $con = mysql_connect(&quo ...
- 使用IDEA创建Spring boot项目,继承mybaits。并进行简单的数据库查询操作
本文讲的是使用IEDA创建Spring boot项目,对于环境安装需要自行准备,如JDK1.8.Maven 3.3.IDEA编译器.Mysql5.7等需事前准备好. 1.创建Spring boot项目 ...
- java简单的数据库查询(SQLServer数据库)
1.数据库链接类 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pu ...
- c#简单的数据库查询与绑定DataGridView。
1配置文件 (两种写法) <connectionStrings> <add name="connStr" connectionString="se ...
- 下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作
下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的 ...
- C#与mysql做ASP.NET网页数据库查询速度测试
两种方法是:1,使用mysql数据库的存储过程:2,C#编码,做网页后台与mysql数据库连接,前台测试显示测试过结果下面我将分别讲解两种方法的具体实现. 1,使用mysql数据库的存储过程插入万条大 ...
- iBatis.Net(C#)数据库查询
引用请注明http://www.cnblogs.com/13590/archive/2013/03/14/2958735.html 摘要:查询是数据库SQL语言的核心,本文介绍了通过iBatis.N ...
- 【MYSQL】创建虚表来辅助数据库查询
在进行数据库查询时,有时需要用到对既有的数据表进行多表查询得出的临时条件的数据表,就可以暂时创建成为虚表,并赋予简单明了的字段名以及临时表名. 例题a:查询出每门课程低于平均成绩的学生姓名.课程名称. ...
- Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作
SQLite 是一个轻量级的免费关系数据库.SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,可以在(http://www.sqlite.org ...
随机推荐
- maven+eclipse+ssm 环境搭建和启动
该类工程环境搭建和启动方法 ------------------------------------------------------------------------------- 配置 jdk ...
- 洛谷P5211 [ZJOI2017]字符串(线段树+乱搞)
题面 传送门 题解 为什么大佬们全都是乱搞的--莫非这就是传说中的暴力能进队,乱搞能AC-- 似乎有位大佬能有纯暴力+玄学优化\(AC\)(不算上\(uoj\)的\(Hack\)数据的话--这要是放到 ...
- 快速启动工具Rulers 3.6
云盘下载:https://yunpan.cn/cq7mumZ5uzzgw (提取码:b16a) 能根据已经安装的所有软件的名称快速查询到并回车迅速打开1.Alt+空格无特效或者Alt键有特效控制显示和 ...
- ArchLinux 下 virtualbox 报错 libQtCore.so.4: cannot open shared object file
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) ...
- hive join的三种优化方式
原网址:https://blog.csdn.net/liyaohhh/article/details/50697519 hive在实际的应用过程中,大部份分情况都会涉及到不同的表格的连接, 例如在进行 ...
- leetcode-137-Single Number II-第一种解法
题目描述: Given an array of integers, every element appears three times except for one, which appears ex ...
- Eclipse中的常见设置
本文将移到下面的博客维护: 新的博客网址 当新建一个workspace时,习惯做下面的设置: 1. 在eclipse中,默认的Text file encoding是GBK(操作系统是中文简体):如果操 ...
- CentOS虚拟机断电或强制关机,再开机出现问题:Entering emergency mode. Exit the shell to continue.
解决问题: 输入命令:xfs_repair -v -L /dev/dm-0
- koa的中间件compose
用到的知识点: 1.bind函数 2.函数递归调用自身 3.promise 'use strict' /** * Expose compositor. */ module.exports = comp ...
- jquery加载单文件vue组件
/**注册组件 */ function registerComponent(name){ dm[name] = {}; Vue.component(name + '-component', funct ...