WPF 连接MySql数据库,对表格进行增、删、改、查
连接数据库之前需要本地具有这个数据库,已经相应的表格。可以通过button执行以下代码,实现增删改查的功能
连接数据库
String connetStr = "server=127.0.0.1;port=3306;user=root;password=123456; database=t1;";
// server=127.0.0.1/localhost 代表本机,端口号port默认是3306可以不写,t1是数据库名称。
MySqlConnection conn = new MySqlConnection(connetStr);
//这是连接语句
conn.Open();
//打开通道,建立连接
连接数据库的时候可能会报错,需要使用try catch语句捕捉异常。
查询数据库
//在这里使用代码对数据库进行查询
string sql = "select * from new_table";//new_table是数据库中表的名称
MySqlCommand cmd = new MySqlCommand(sql, conn);//mysqlcommand是执行sql语句
MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
此时reader中就包含了表中的所有数据,可以建立一个泛型集合把数据存储到里面,然后把泛型集合和Datagrid的itemsource绑定,显示在软件中。
通过Datagrid展示表格
1.设置Gatagrid
以下是xaml代码,AutoGenerateColumns是不自动生成列的属性。
<DataGrid x:Name="dg"
Margin="0,282,0,0"
Grid.Row="1"
AutoGenerateColumns="False"
>
<DataGrid.Columns>
<DataGridTextColumn
Width="*"
Binding="{Binding source}"
Header="资源" />