C#连接Access数据库跟连接SQLServer数据库是一样的。只不过引用的命名空间不一样。
昨天群里有人问,那今天就给大家做个解释。
编程交流群:235371874
首先:引用命名空间、
using System.Data;
using System.Data.OleDb;
第二步:声明连接字符串
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection +=@"Data Source=//access//CSharptest.mdb"; //假设的数据库路径
第三步:开始连接
OleDbConnection objConnection = new OleDbConnection(strConnection); //建立连接
objConnection.Open(); //打开连接
第四步:声明SQL语句并执行返回
OleDbCommand sqlcmd = new OleDbCommand(@"select * from person where personname='John'",objConnection); //sql语句
第五步:做返回SQL的操作...
这一步省略
第六步:关闭数据库连接。
objConnection.Close(); //打开连接
以下是代码示例 仅供参考
[C#] 纯文本查看 复制代码 using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
//构造连接字符串
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection +=@"Data Source=//192.168.1.10//access//CSharptest.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection); //建立连接
objConnection.Open(); //打开连接
OleDbCommand sqlcmd = new OleDbCommand(@"select * from person where personname='John'",objConnection); //sql语句
OleDbDataReader reader = sqlcmd.ExecuteReader(); //执行查询
int age = new int();
if(reader.Read()){ //这个read调用很重要!不写的话运行时将提示找不到数据
age = (int)reader["age"]; //取得字段的值
objConnection.Close();
reader.Close();
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 form = new Form1();
form.Text = age.ToString();
Application.Run(form);
}
}
}
|