向面连接的ADO.NET
2006-02-19 00:29
246 查看
一个操作数据库的函数。。。为了方便我把它写到了一个单独的文件里。。这里演示了其实现方法。
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
<script runat="server">
public string v_string_dbname="database.mdb";
public OleDbConnection conn;
public OleDbCommand cmd;
public OleDbDataReader rs;
/***************************************************************************
* 关闭与数据库的连接
* 例:DatabaseClose();
***************************************************************************/
public void DatabaseClose()
{
rs.Close();
conn.Close();
}
/***************************************************************************
* 数据库操作函数
* 使用本函数需要在要使用函数的文件中使用 <%@Page Language="C#"%>指令
* 参数
* v_string_sql SQL语句,要执行的SQL
* nonQuery 执行方式,为true的话执行ExecuteNonQuery,适合执行INSERT类语句
* 为false则会将查询内容输出到rs对象中,适合执行SELECT类语句
***************************************************************************/
public bool DatabaseOption(string v_string_sql, bool nonQuery)
{
string v_string_db = Server.MapPath(".") + "\\" + v_string_dbname;
string v_string_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + v_string_db;
bool v_bool_retValue = false;
// 构造数据库操作对象
conn = new OleDbConnection(v_string_conn);
cmd = new OleDbCommand(v_string_sql, conn);
// 尝试打开数据库,并读取数据
try
{
conn.Open();
if(nonQuery)
{
cmd.ExecuteNonQuery();
}
else
{
rs = cmd.ExecuteReader();
}
v_bool_retValue = true;
}
catch(OleDbException ex)
{
v_bool_retValue = false;
conn.Close();
}
// 如果是执行的空查询操作那么使用完连接后就关闭它
if(nonQuery) conn.Close();
return(v_bool_retValue);
}
</script>
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
<script runat="server">
public string v_string_dbname="database.mdb";
public OleDbConnection conn;
public OleDbCommand cmd;
public OleDbDataReader rs;
/***************************************************************************
* 关闭与数据库的连接
* 例:DatabaseClose();
***************************************************************************/
public void DatabaseClose()
{
rs.Close();
conn.Close();
}
/***************************************************************************
* 数据库操作函数
* 使用本函数需要在要使用函数的文件中使用 <%@Page Language="C#"%>指令
* 参数
* v_string_sql SQL语句,要执行的SQL
* nonQuery 执行方式,为true的话执行ExecuteNonQuery,适合执行INSERT类语句
* 为false则会将查询内容输出到rs对象中,适合执行SELECT类语句
***************************************************************************/
public bool DatabaseOption(string v_string_sql, bool nonQuery)
{
string v_string_db = Server.MapPath(".") + "\\" + v_string_dbname;
string v_string_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + v_string_db;
bool v_bool_retValue = false;
// 构造数据库操作对象
conn = new OleDbConnection(v_string_conn);
cmd = new OleDbCommand(v_string_sql, conn);
// 尝试打开数据库,并读取数据
try
{
conn.Open();
if(nonQuery)
{
cmd.ExecuteNonQuery();
}
else
{
rs = cmd.ExecuteReader();
}
v_bool_retValue = true;
}
catch(OleDbException ex)
{
v_bool_retValue = false;
conn.Close();
}
// 如果是执行的空查询操作那么使用完连接后就关闭它
if(nonQuery) conn.Close();
return(v_bool_retValue);
}
</script>
相关文章推荐
- JDBC连接SQL server与ADO.NET连接Sql Server对比
- ADO.NET的弹性连接控制[ADO.NET idle connection resiliency]
- ADO.NET,连接\连接池问题
- ADO.NET的结构,提供程序和数据连接,执行数据库命令Command对象
- 【转】ADO.NET连接访问dbf数据库问题
- 更好的利用Ado.net连接池应如何打开和关闭连接呢?
- ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC)
- ADO.net 中数据库连接方式
- ADO.net 中数据库连接方式(微软提供)
- ADO.NET 4 快速上手(2)——建立连接
- 轻松得到C# ADO.NET的各种数据库连接字符串
- ADO_NET 数据库连接字符串大全
- ADO.net 中数据库连接方式
- VS 连接MySQL,创建ADO.NET实体集,报错:StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull。
- ADO.NET实体数据模型多表连接查询中的实体键问题
- ADO.NET使用集成方式连接
- ADO.NET连接字符串大全
- C#-ADO.Net连接池和连接字符串剖析
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- ADO.net入门(二)快快乐乐走婆家(连接到数据库)