1.使用OLE DB连接Access数据源
///数据库文件地址
string dbpath = @"data\Northwind.mdb";
///连接字符串
string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ Server.MapPath(dbpath);
///创建连接对象
OleDbConnection con = new OleDbConnection(connectString);
try
{ ///打开数据库的连接
con.Open();
Response.Write("连接 " + con.Database + " 数据库成功!" + "<br />");
///显示连接的基本信息
Response.Write("连接字符串:" + con.ConnectionString + "<br />");
Response.Write("超时的等待时间:" + con.ConnectionTimeout + "<br />");
Response.Write("数据库名称:" + con.Database + "<br />");
Response.Write("数据源名称:" + con.DataSource + "<br />");
Response.Write("数据库提供程序:" + con.Provider + "<br />");
Response.Write("数据库的版本:" + con.ServerVersion + "<br />");
Response.Write("连接状态:" + con.State.ToString() + "<br />");
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}
2.使用odbc连接Access数据源
///连接字符串
string connectString = "DSN=OdbcNorthwindDB";
///创建连接对象
OdbcConnection con = new OdbcConnection(connectString);
try
{ ///打开数据库的连接
con.Open();
Response.Write("连接 " + con.Database + " 数据库成功!" + "<br />");
///显示连接的基本信息
Response.Write("连接字符串:" + con.ConnectionString + "<br />");
Response.Write("超时的等待时间:" + con.ConnectionTimeout + "<br />");
Response.Write("数据库名称:" + con.Database + "<br />");
Response.Write("数据源名称:" + con.DataSource + "<br />");
Response.Write("数据库驱动程序:" + con.Driver + "<br />");
Response.Write("数据库的版本:" + con.ServerVersion + "<br />");
Response.Write("连接状态:" + con.State.ToString() + "<br />");
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}
3.连接SQL server数据库
///连接字符串
string connectString = "data source=localhost;uid=sa;pwd=0;database=SDE_GeoDataBase";
///创建连接对象
SqlConnection con = new SqlConnection(connectString);
try
{ ///打开数据库的连接
con.Open();
Response.Write("连接 " + con.Database + " 数据库成功!" + "<br />");
///显示连接的基本信息
Response.Write("连接字符串:" + con.ConnectionString + "<br />");
Response.Write("超时的等待时间:" + con.ConnectionTimeout + "<br />");
Response.Write("数据库名称:" + con.Database + "<br />");
Response.Write("数据源名称:" + con.DataSource + "<br />");
Response.Write("数据包大小:" + con.PacketSize.ToString() + "<br />");
Response.Write("数据库的版本:" + con.ServerVersion + "<br />");
Response.Write("连接状态:" + con.State.ToString() + "<br />");
Response.Write("主机名称:" + con.WorkstationId + "<br />");
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}
4.使用SqlDataAdapter对象填充DataSet对象
///连接字符串
string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
///创建连接对象
SqlConnection con = new SqlConnection(connectString);
///创建SQL语句
string cmdText = "SELECT * FROM [User]";
///创建SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(cmdText,con);
try
{ ///打开数据库的连接
con.Open();
DataSet ds = new DataSet();
///获取数据,并填充DataSet对象ds
da.Fill(ds);
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}
5.动态创建datatable对象
///创建DataTable对象
DataTable dt = new DataTable();
///创建5个列,名称分别为ID、Username、Password、Email和Status。
dt.Columns.Add(new DataColumn("ID",typeof(int)));
dt.Columns.Add(new DataColumn("Username",typeof(string)));
dt.Columns.Add(new DataColumn("Password",typeof(string)));
dt.Columns.Add(new DataColumn("Email",typeof(string)));
dt.Columns.Add(new DataColumn("Status",typeof(byte)));
for(int i = 0; i < 5; i++)
{ ///创建一个新行
DataRow row = dt.NewRow();
///赋值
row["ID"] = i + 1;
row["Username"] = "Name" + i.ToString();
row["Password"] = "Password" + i.ToString();
row["Email"] = "Web" + i.ToString() + "@web.com";
row["Status"] = (byte)(i % 2);
///将新行添加到dt对象中
dt.Rows.Add(row);
}
6.使用ExecuteNonQuery()方法添加操作数据
///连接字符串
string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
///创建连接对象
SqlConnection con = new SqlConnection(connectString);
///创建SQL语句
string cmdText = "INSERT [User](Username,Password,Email,Status)VALUES('dorient','123456','web@web.com',1)";
///创建SqlCommand对象
SqlCommand cmd = new SqlCommand(cmdText,con);
try
{ ///打开数据库的连接
con.Open();
///执行SQL语句
int result = cmd.ExecuteNonQuery();
///显示上述操作受影响的行数
Response.Write(result.ToString());
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}
7.使用SqlCommand和SqlDataReader对象读取数据
///连接字符串
string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
///创建连接对象
SqlConnection con = new SqlConnection(connectString);
///创建SQL语句
string cmdText = "SELECT * FROM [User]";
///创建SqlCommand对象
SqlCommand cmd = new SqlCommand(cmdText,con);
try
{ ///打开数据库的连接
con.Open();
///获取SqlDataReader对象
SqlDataReader dr = cmd.ExecuteReader();
///读取dr的第一条记录的Username列的值,并显示在网页上
if(dr.Read())
{
string value = dr["Username"].ToString();
Response.Write(value);
}
dr.Close();
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}
8.创建参数,并执行存储过程
///连接字符串
string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
///创建连接对象
SqlConnection con = new SqlConnection(connectString);
///创建SqlCommand对象
SqlCommand cmd = new SqlCommand("Pr_GetSingleUser",con);
///设置执行方式为存储过程
cmd.CommandType = CommandType.StoredProcedure;
///创建ID参数,并赋值为2
SqlParameter paramID = new SqlParameter("@ID",SqlDbType.Int,4);
paramID.Value = 2;
cmd.Parameters.Add(paramID);
try
{ ///打开数据库的连接
con.Open();
///获取SqlDataReader对象
SqlDataReader dr = cmd.ExecuteReader();
///读取dr的第一条记录的Username列的值,并显示在网页上
if(dr.Read())
{
Response.Write(dr["Username"].ToString());
}
dr.Close();
}
catch(Exception ex)
{ ///如果连接数据库失败,则显示错误信息
Response.Write(ex.Message);
}
finally
{ ///关闭数据库的连接
if(con != null) con.Close();
}