你好
这是一个非常基本的问题.我目前是一名学生,并使用C#完成了ASP.NET.出于我们的目的,它需要使用访问数据库,连接到它并添加数据等非常容易.
我的感觉是访问在现实世界中并没有太多用处,只想查询建立与Microsoft Sql Server数据库(Transact sql)连接的最简单,最正确的方法.在我的例子中,数据库名为dbActivities,主数据文件为dbActivitiesData.mdf.
OleDbDataConnection conn;
conn = new OleDbConnection = @"Provider=Microsoft.Jet.Oledb.4.0:"
@"Data Source=DataBase.mdb";
conn.Open();
Run Code Online (Sandbox Code Playgroud)
问候
我的感觉是访问在现实世界中并没有得到太多使用
不幸的是,Access在现实世界中仍然非常常用:-)
就正确的方法而言,我建议您将连接包装到使用块中以确保正确处理:
class Program
{
static void Main()
{
var connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\work\DataBase.mdb";
using (var conn = new OleDbConnection(connectionString))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "SELECT Name FROM Customers";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
var customerName = reader.GetString(reader.GetOrdinal("Name"));
Console.WriteLine(customerName);
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
就Microsoft SQL Server而言:
var connectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
using (var conn = new SqlConnection(connectionString))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "SELECT Name FROM Customers";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
var customerName = reader.GetString(reader.GetOrdinal("Name"));
Console.WriteLine(customerName);
}
}
}
Run Code Online (Sandbox Code Playgroud)