文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
学习记录如何用C#来连接postgresql,以及用WPF来进行展示。
一、C#和postgreSQL是什么?C#是一种可以用来编写应用程序的编程语言,postgreSQL是一种开源的数据库。
二、使用步骤 1.引入库先用NuGet来添加Npgsql引用包(N代表.Net,pgsql代表postgresql数据库),这个包其实就是用来在C#中驱动数据库的驱动程序。
然后,添加using引用名称空间,代码如下:
using System.Data; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using Npgsql;2.读入及用DataGrid展示数据
代码如下:
using System.Data;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using Npgsql;
namespace WpfApp2
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
//登录信息
string connStr = "server=localhost;username=postgres;password=123;database=shop";
//创建.NET和PostgreSQL之间的登录连接
NpgsqlConnection connection = new NpgsqlConnection(connStr);
//异常监测
try
{
//连接开启
connection.Open();
//SQL语句
string commandStr = "select * from product";
//适配器
NpgsqlDataAdapter adapter = new NpgsqlDataAdapter(commandStr, connection);
//DataTable对象
DataTable dataTable = new DataTable();
//用适配器来填充DataTable
_ = adapter.Fill(dataTable);
//让dataTable作为dataGrid的数据源(有两种写法)
//(1)直接指定源
//dataGrid1.ItemsSource = dataTable.DefaultView;
//(2)利用DataContext,代替Binding的数据源
dataGrid1.DataContext = dataTable;
_ = dataGrid1.SetBinding(ItemsControl.ItemsSourceProperty, new Binding());
}
finally
{
connection.Close();
}
}
}
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了如何用C#连接postgresql。



