set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)}DBQ="&_
Server.MapPath("数据库所在路径")
2.Access OLE DB连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0"&_
"Data Source=" &Server.MapPath("数据库所在路径")
3.SQL server连接方法:
set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server}Server=(Local)UID=***PWD=***"&_
"database=数据库名"
4.SQL server OLE DB连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1Data Source=RITANT4"&_
"user ID=***Password=***"&_
"inital Catalog=数据库名"
5.Oracle 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle}server=oraclesever.worlduid=adminpwd=pass"
6.Oracle OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracledata source=dbnameuser id=adminpassword=pass"
7.dBase 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)}driverid=277dbq=------------"
8.mySQL 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql}database=yourdatabaseuid=usernamepwd=yourpasswordoption=16386"
9.Visual Foxpro 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver}sourcetype=DBCsourceDB=*.dbcExclusive=No"
10.MS text 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt*.csv)}dbq=-----"&_
"extensions=asc,csv,tab,txtPersist SecurityInfo=false"
11.MS text OLE DB 连接方法:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0data source=your_path"&_
"Extended Properties'textFMT=Delimited'"
回答者:zhequ - 助理 二级 1-5 10:12
<%
set conn=server.create.createobject("adodb.connection")
conn.open "DSN=esincUID=adminPWD="
%>
上面是用本地服务器
<%
set conn=server.create.createobject("adodb.connection")
conn.open "driver=driver do microsoft access (*.mdb)UID=adminPWD=DBQ="&server.mappath("esinc.mdb")
%>
这个是在其他地方也可以用 esinc是mdb的文件名自己改
第一种方法:直接通过数据库的用户名、密码等连接到数据库进行数据库连接。如:private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=.DATABASE=pubsPWD=UID=sa")
SqlConncetion cmd = new SqlCommand("SELECT*FROM [table]",cmd)
DataSet ds = new DataSet()
SqlDataAdapter adp = new SqlDataAdapter(cmd)
adp.Fill(ds)
}
其中SqlConnection 是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据 *** 作命令,即执行SQL语言。
说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。
第二种方法:通过ConfigurationManager.ConnectionString获取数据库的配置信息。进行数据库的连接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr = configurationManager.ConnectionStrings["ConnStr"].ConncetionString
using(SqlConncetion conn=new SqlConnection(connStr))
{
conn.open()
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter)
}
return cmd.ExecuteNonQuery()
}
}
}
说明:
(1) 通过string connStr=ConfigurationManager.ConnectionString[“ConnStr”].ConnectionString获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。
(2) SqlConnection conn = new SqlConnection(connStr)创建一个数据库连接对象conn,连接数据库用conn.Open();
(3) SqlCommand cmd = new SqlCommand(“Select * Form [表]”,conn)
或者string sql = “Select * From [表]”
SqlCommand cmd = conn.CreateCommand()
cmd.CommandText = sql这样就把访问数据库的SQL语句存到了cmd中
(4) 建立SqlDataAdapter对象和DataSet对象
DataSet myDataSet = new DataSet()创建DataSet对象,
SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd)创建数据适配器对象。
(5) 填充DataSet:myDataAdapter.Fill(myDataSet)其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库 *** 作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapter.Fill(DataSet)方法,将结果填充到DataSet中。
第三种方法:用工厂方法
DbProviderFactory m_dbProviderFactory = DbProviderFactories.GetFacory(ConfigurationManager.ConnectionString[“ConStr”].ProviderName)//获取工厂
DbConnection conn = m_dbProviderFactory.CreateConncetion()//创建连接
DbCommand cmd = m_dbProviderFactory.CreateCommand()//创建命令
cmd.Connection = conn
cmd.CommandText = strSql
cmd.CommandType = CommandType.Text
DbDataAdapter dapter = m_dbProviderFactory.CreateDataAdapter()//创建适配器
dapter.SelectCommand = cmd
dapter.Fill(DataSet ds = new DataSet())//填充
return ds
说明:
上面的语句中用ConfigurationManager.ConnectionString[“ConStr”].ProviderName获取了当前数据库的名称,因此可以适用于任何数据库,如果这样写,就是不同的数据库使用不同的语言:
SqlServer:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient")
Oracle:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient")
ODBC:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.Odbc")
Access:DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)