access数据库文档格式.docx
《access数据库文档格式.docx》由会员分享,可在线阅读,更多相关《access数据库文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
username 文本 姓名 缺省值
usermail 文本 E-mail 缺省值
view 数字 查看次数 字段大小:
长整型 默认值:
0 索引:
无
indate 时间日期 加入时间 缺省值
保存为data.mdb文件,为了便于说明,只是做了一个比较简单的库。
二、连接数据库
方法1:
Setconn=Server.CreateObject("
ADODB.Connection"
)
conn.Open"
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
&
Server.MapPath("
data.mdb"
Setconn=server.createobject(“ADODE.CONNECTION”)
Conn.open”driver={Microsoftaccessdiver(*.mdb)}=”&
server.mapath(“data.mdb”)
方法2:
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
Setcionn=server.createobject(“adodb.connetion”)
Conn.open”provoder=Microsoft.Jet.oledb.4.0;
datasource=”&
server.mappath(“data.mdb”)”
注意:
一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Setconn=Nothing
Conn.close
Set.conn=nothing
三、添加新记录到数据库
username="
风云突变"
usermail="
ec0705liujuan@"
indate=Now()
sql="
insertintodata(username,usermail,indata)values('
"
username&
'
'
usermail&
indate&
)"
conn.Execute(sql)
set.conn=server.createobject(“adodb.conetion”)
Conn.open”driver={Microsoftaccessdriver(*.mdb)};
dbq=”&
Username=”风云变化”
Usermail=rgjgoiuhtg@
Indate=now()
Sql=”insertintodata(username,usermail,indata)”
Values(“&
”,”&
usermail,indata”)”
Conn.execute(sql)
Conn.close
Setconn=nothing
说明:
建立数据库连接;
通过表单获取姓名、E-mail字符串,Now()获取当前时间日期;
使用insertinto语句添加新记录;
conn.Execute来执行;
最后关闭。
四、选择数据库里的记录
1.选择所有记录的字段(按记录倒序排序):
sql="
select*fromdataorderbyIDdesc"
Sql=”select*fromdataorderbyiddesc”
2.选择所有记录的姓名和E-mail字段(不排序):
selectusername,usermailfromdata"
3.选择姓名为“风云突变”的所有记录:
select*fromdatawhereusername='
Sql=”selectusername,usermailfromdata”
Sql=”select*fromdatawhereusername=”风云变化””
4.选择使用163信箱的所有记录(按查看次数排序):
select*fromdatawhereusermaillike'
%"
@"
%'
orderbyviewdesc"
Sql=”select*fromdatawhereusermailluke’%@163.om”%”orderbyviewdesc’”
5.选择最新的10个记录:
selecttop10*fromdataorderbyIDdesc"
Sql=”selecttop10*fromdataorderbyiddesc”
SQL语句已经知道了,不过在Web应用时,还得创建一个RecordSet对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:
select*fromdata"
Setrs=Server.CreateObject("
ADODB.RecordSet"
rs.Opensql,conn,1,1
DoWhileNotrs.Eof
Response.Write"
<
p>
姓名:
rs("
username"
)&
E-mail:
usermail"
查看:
view"
次 "
indate"
加入<
/p>
rs.MoveNext
Loop
rs.Close
Setrs=Nothing
Setconn=server.createobject(“adodb.conectin”)
Conn.open”driver={Microsoftacessdriver(*.mdb)};
server.mappath(“data.mdb”)
Sql=”select*fromdata
Setrs=server.createobject(“adodb.recordset”)
Rs.opensql,conn,1,1
Dowhilenotrs.eof
Response.write”<
”&
rs(“username”)&
”e-mail:
rs(“usermail”)&
”查看:
rs(“view”)&
”次”“&
rs(“indte”)&
”加入<
”
Rs.movernext
Loop
Rs.clode
Setrs=nothing
Set.conn=nothing
创建rs得到记录集;
循环显示记录,rs.Eof表示记录末,rs.MoveNext表示移到下一个记录;
五、修改(更新)数据库记录
修改记录的E-mail:
ID=1
updatedatasetusermail='
whereID="
CInt(ID)
获取记录ID、新E-mail字符串;
使用update语句修改记录;
如果使记录的查看值加1,则:
updatedatasetview=view+1whereID="
六、删除数据库记录
删除某一条记录:
deletefromdatawhereID="
获取记录ID;
使用delete语句删除记录;
删除多条记录为:
deletefromdatawhereIDin(ID1,ID2,ID3)"
删除所有记录为:
deletefromdata"
总结:
以上教程只是本人整理的,是针对ASP的初学者而写的,只是介绍了一些基本的用法,如有不足,还望多多谅解。
PrivateSubForm_Load()
定义数据库连接的连接对象
DimconAsNewADODB.Connection
定义数据库连接的数据集
DimrsAsNewADODB.Recordset
定义数据库连字串,数据源名要设置为自己的数据源名
con.ConnectionString="
&
DbName&
"
;
PersistSecurityInfo=False"
进行连接
con.Open
获得数据集,SQL语句为查询SQL,连接名为数据库连接的名字,这里为CON
rs.Open"
SQL语句"
连接名,adOpenDynamic,adLockPessimistic
RS数据集存储了查询返回的结果集合
EndSub
importssystem.data.oledb
classaa
dimOasnewoledbconnection
privatesubform1_load(……)handlesmybase.load
o.connectionstring="
你的数据文件名
try
o.open()
catchexasexpection
messagebox.show(ex.message)
endtry
endsub
endclass
?
xmlversion="
1.0"
encoding="
utf-8"
?
>
configuration>
<
configSections>
/configSections>
connectionStrings>
addname="
DataBaseOwner"
connectionString="
dbo"
/>
OfficeConnectionString"
DataSource=.;
InitialCatalog=Office;
PersistSecurityInfo=True;
UserID=sa;
Password=123456"
providerName="
System.Data.SqlClient"
/connectionStrings>
/configuration>
在web.config文件中配置connectionStrings节点添加add标签配置connectionString属性
privatestaticSqlConnectionconnection;
publicstaticSqlConnectionConnection
{
get
stringconnectionString="
-----这里面怎么写?
------"
if(connection==null)
connection=newSqlConnection(connectionString);
connection.Open();
}
elseif(connection.State==ConnectionState.Closed)
elseif(connection.State==ConnectionState.Broken)
connection.Close();
returnconnection;
推荐答案
不过连接ACCESS一般用OleDbConnection吧,SQLConnection一般用来连接SQLServer的啊。
你好好想想吧。
利用OLEDB的连接ACCESS方法:
DataSource=文件路径\文件名.mdb"
SQLClient连接SQLServer方法:
stringsSqlconn=@"
server=APPLE\SQLEXPRESS;
Trusted_Connection=SSPI;
database=数据库名"
SqlConnectionsqlconn=newSqlConnection(sSqlconn);
sqlconn.Open();
连接access数据库使用oledb来连接,sql用来连接sql数据库,用oledb连接数据库的连接字符串为:
有密码:
stringconnectionString=@"
DataSource=你存放access数据库文件的地址,即文件路径\文件名.mdb"
JetOLEDB:
DatabasePassword=1234"
没有密码:
stringconnectionString=@"
PersistSecurityInfo=True"
其他oledb和sql连接数据库所用的方法都是一样的,只需要将Sql改为oleDb即可。
用VS2008创建数据源时,碰到个问题
我点击视图->
服务器资源管理器->
数据连接->
添加连接->
选择新数据源在"
选择数据源"
里选第一个microsoftaccess数据库文件--点"
继续"
--弹出"
添加连接"
对话框--在下面只有一个ConectionString的框,请问这晨怎么填写,不管我怎么填,测试连接都成功,但是我点击确定时都弹出一个"
从索引0处开始,初始化的字符串的格式不符合规范"
请各位帮忙
如果我要连接e:
\student.mdb
请问这里connectingstring后面怎么写啊
问题补充:
补充图片啊
关于vs2008连接access数据库的连接方法和连接字符串
2008-05-0808:
48
很久不用access数据库了,基本上目前是使用SQL2005或者oracle数据库,但是有用户需求需要使用access所以没有办法。
WEB的:
首先在web.config中写入如下代码:
appSettings>
addkey="
ConnProvider"
value="
ConnSource"
/WEB/App_Data/数据库.mdb"
/appSettings>
然后我这里使用了DBUtility类库,在类库中有一个olehelper类(关于这种层次结构我就不多介绍了),在类中我们写如下代码:
privateOleDbConnectionconn;
staticstringconnProvider=System.Configuration.ConfigurationSettings.AppSettings["
];
staticstringconnSource=System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["
]);
publicOLEHelper()//此为构造函数
{
conn=newOleDbConnection(connProvider+connSource);
剩下的该怎么用怎么用
winform中:
在app.config中写如下代码:
数据库.mdb"
在olehelper类中写:
staticstringconnProvider=System.Configuration.ConfigurationSettings.AppSettings["
staticstringappPath=System.IO.Directory.GetCurrentDirectory();
staticstringconnSource=System.Configuration.ConfigurationSettings.AppSettings["
publicOleDbHelper()
conn=newOleDbConnection(connProvider+appPath+"
/DB/"
+connSource);
c#,,,
SqlConnectionconn=newSqlConnection(
@"
Server=(local)\sqlexppress;
IntegratedSecurity=True;
+
Database=northwind"
);
//OpenConnection
strSQL为你写的SQL语句,strPath为你的access数据库的位置
//Access数据库查询
publicstaticobjectExecuteAccessQuery(stringstrSQL,stringstr