access数据库.docx
- 文档编号:8285409
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:28
- 大小:41.14KB
access数据库.docx
《access数据库.docx》由会员分享,可在线阅读,更多相关《access数据库.docx(28页珍藏版)》请在冰豆网上搜索。
access数据库
009-02-1814:
20:
51来源:
中国站长站【大中小】评论:
3条我要投稿收藏本文分享至微博
站长交易()帮站长赚钱虚拟主机评测+IDC导航=IDC123.COM
您的网站是否仍一如既往地保持“静态”?
目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。
所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。
其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。
若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。
“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。
一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。
数据库有很多种,如:
Fox数据库(.dbf)、Access数据库(.mdb)、Informix、Oracle和SQLServer等等,在这里,我将日前整理好的ASP是如何访问Access数据库的资料拿出来和大家分享一下。
常用数据库语句
1.SELECT语句:
命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERTINTO语句:
添加一个或多个记录至一个表。
3.UPDATE语句:
创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE语句:
创建一个删除查询把记录从FROM子句列出并符合WHERE子句的一个或更多的表中清除。
5.EXECUTE语句:
用于激活PROCEDURE(过程)
用ASP来做一个自己的通讯录练练手吧……
一、建立数据库:
用MicrosoftAccess建立一个名为data.mdb的空数据库,使用设计器创建一个新表。
输入以下几个字段:
字段名称 数据类型 说明 其它
ID 自动编号 数据标识 字段大小:
长整型 新值:
递增 索引:
有(无重复)
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:
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("data.mdb")
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
三、添加新记录到数据库
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
username="风云突变"
usermail="ec0705liujuan@"
indate=Now()
sql="insertintodata(username,usermail,indata)values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Setconn=Nothing
set.conn=server.createobject(“adodb.conetion”)
Conn.open”driver={Microsoftaccessdriver(*.mdb)};dbq=”&server.mappath(“data.mdb”)”
Username=”风云变化”
Usermail=rgjgoiuhtg@
Indate=now()
Sql=”insertintodata(username,usermail,indata)”
Values(“&username&”,”&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字段(不排序):
sql="selectusername,usermailfromdata"
3.选择姓名为“风云突变”的所有记录:
sql="select*fromdatawhereusername='"风云突变"'"
Sql=”selectusername,usermailfromdata”
Sql=”select*fromdatawhereusername=”风云变化””
4.选择使用163信箱的所有记录(按查看次数排序):
sql="select*fromdatawhereusermaillike'%"@"%'orderbyviewdesc"
Sql=”select*fromdatawhereusermailluke’%@163.om”%”orderbyviewdesc’”
5.选择最新的10个记录:
sql="selecttop10*fromdataorderbyIDdesc"
Sql=”selecttop10*fromdataorderbyiddesc”
SQL语句已经知道了,不过在Web应用时,还得创建一个RecordSet对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&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("indate")&"加入
"rs.MoveNext
Loop
rs.Close
Setrs=Nothing
conn.Close
Setconn=Nothing
Setconn=server.createobject(“adodb.conectin”)
Conn.open”driver={Microsoftacessdriver(*.mdb)};dbq=”&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
Conn.close
Set.conn=nothing
说明:
建立数据库连接;创建rs得到记录集;循环显示记录,rs.Eof表示记录末,rs.MoveNext表示移到下一个记录;最后关闭。
五、修改(更新)数据库记录
修改记录的E-mail:
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
ID=1
usermail="ec0705liujuan@"
sql="updatedatasetusermail='"&usermail&"'whereID="&CInt(ID)
conn.Execute(sql)
conn.Close
Setconn=Nothing
说明:
建立数据库连接;获取记录ID、新E-mail字符串;使用update语句修改记录;conn.Execute来执行;最后关闭。
如果使记录的查看值加1,则:
sql="updatedatasetview=view+1whereID="&CInt(ID)
六、删除数据库记录
删除某一条记录:
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("data.mdb")
ID=1
sql="deletefromdatawhereID="&CInt(ID)
conn.Execute(sql)
conn.Close
Setconn=Nothing
说明:
建立数据库连接;获取记录ID;使用delete语句删除记录;conn.Execute来执行;最后关闭。
删除多条记录为:
sql="deletefromdatawhereIDin(ID1,ID2,ID3)"
删除所有记录为:
sql="deletefromdata"
总结:
以上教程只是本人整理的,是针对ASP的初学者而写的,只是介绍了一些基本的用法,如有不足,还望多多谅解。
PrivateSubForm_Load()
'定义数据库连接的连接对象
DimconAsNewADODB.Connection
'定义数据库连接的数据集
DimrsAsNewADODB.Recordset
'定义数据库连字串,数据源名要设置为自己的数据源名
con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&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="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&你的数据文件名
try
o.open()
catchexasexpection
messagebox.show(ex.message)
endtry
endsub
endclass
xmlversion="1.0"encoding="utf-8"?
>
在web.config文件中配置connectionStrings节点添加add标签配置connectionString属性
privatestaticSqlConnectionconnection;
publicstaticSqlConnectionConnection
{
get
{
stringconnectionString="-----这里面怎么写?
------";
if(connection==null)
{
connection=newSqlConnection(connectionString);
connection.Open();
}
elseif(connection.State==ConnectionState.Closed)
{
connection.Open();
}
elseif(connection.State==ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
returnconnection;
}
}
推荐答案
不过连接ACCESS一般用OleDbConnection吧,SQLConnection一般用来连接SQLServer的啊。
你好好想想吧。
利用OLEDB的连接ACCESS方法:
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=文件路径\文件名.mdb"
SQLClient连接SQLServer方法:
stringsSqlconn=@"server=APPLE\SQLEXPRESS;Trusted_Connection=SSPI;
database=数据库名";
SqlConnectionsqlconn=newSqlConnection(sSqlconn);
sqlconn.Open();
连接access数据库使用oledb来连接,sql用来连接sql数据库,用oledb连接数据库的连接字符串为:
有密码:
stringconnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=你存放access数据库文件的地址,即文件路径\文件名.mdb";PersistSecurityInfo=True;JetOLEDB:
DatabasePassword=1234";
没有密码:
stringconnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=你存放access数据库文件的地址,即文件路径\文件名.mdb";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中写入如下代码:
然后我这里使用了DBUtility类库,在类库中有一个olehelper类(关于这种层次结构我就不多介绍了),在类中我们写如下代码:
privateOleDbConnectionconn;
staticstringconnProvider=System.Configuration.ConfigurationSettings.AppSettings["ConnProvider"];
staticstringconnSource=System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["ConnSource"]);
publicOLEHelper()//此为构造函数
{
conn=newOleDbConnection(connProvider+connSource);
}
剩下的该怎么用怎么用
winform中:
在app.config中写如下代码:
在olehelper类中写:
privateOleDbConnectionconn;
staticstringconnProvider=System.Configuration.ConfigurationSettings.AppSettings["ConnProvider"];
staticstringappPath=System.IO.Directory.GetCurrentDirectory();
staticstringconnSource=System.Configuration.ConfigurationSettings.AppSettings["ConnSource"];
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- access 数据库