access数据库.docx

上传人:b****5 文档编号:8285409 上传时间:2023-01-30 格式:DOCX 页数:28 大小:41.14KB
下载 相关 举报
access数据库.docx_第1页
第1页 / 共28页
access数据库.docx_第2页
第2页 / 共28页
access数据库.docx_第3页
第3页 / 共28页
access数据库.docx_第4页
第4页 / 共28页
access数据库.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

access数据库.docx

《access数据库.docx》由会员分享,可在线阅读,更多相关《access数据库.docx(28页珍藏版)》请在冰豆网上搜索。

access数据库.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1