Asp.net连接各类数据库
- 格式:doc
- 大小:127.50 KB
- 文档页数:8
自定义配置文件设置在开发的过程中,我们经常会遇到在开发、测试、发布部署等不同的环境下使用不同的连接字符串,WebAPI的连接。
为了避免频频复杂的修改各个配置,因此用到了自定义配置文件设置。
此篇文章使用的自定义配置文件方法为:web.config 增加自定义Section节,相关配置全部放到webconfig。
一、配置Web.config文件。
1.0首先需要在configuration节点下的configSections节点中进行注册,如下:<section name="ConnectionStringSection"type="CustomConfig.Configrationner.ConnectionStringSection, CustomConfig" />注:CustomConfig.Configrationner.ConnectionStringSection指的是:此section 可解析的实体所存放的【完整的命名空间.类名】,CustomConfig 指的是:此section所在的程序集(dll)的名称。
2.0然后将ConnectionStringSection节点配置在configuration节点下即可,具体如下:二、配置调用ConfigrationSection的文件。
1.0首先要访问这个自定义节点,需要通过类来配置,我们得首先定义一个父节点类,父节点类包含子节点集合,如下:namespace CustomConfig.Configrationner{public class ConnectionStringSection : ConfigurationSection{[ConfigurationProperty("Publish")]public ConnectionStringCollection Publish{get { return (ConnectionStringCollection)this["Publish"]; }}[ConfigurationProperty("Develop")]public ConnectionStringCollection Develop{get { return (ConnectionStringCollection)this["Develop"]; }}[ConfigurationProperty("Test")]public ConnectionStringCollection Test{get { return (ConnectionStringCollection)this["Test"]; }}}}2.0子节点集合再包含子节点元素,如下namespace CustomConfig.Configrationner{public class ConnectionStringCollection : ConfigurationElementCollection{protected override ConfigurationElement CreateNewElement() {return new NameValueSettings();}protected override object GetElementKey(ConfigurationElement element) {return ((NameValueSettings)element).Name;}//写一个索引器,方便的访问该集合中的元素。
用ASP连接数据库的几种方法用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:一、ASP的对象存取数据库方法在ASP中,用来存取数据库的对象统称ADO〔Active Data Objects〕,主要含有三种对象:Connection、Recordset 、CommandConnection:负责打开或连接数据Recordset:负责存取数据表Command:负责对数据库执行行动查询命令二、连接各数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。
驱动程序适用数据库类型Microsoft.Jet.OLEDB.4.0 MdbMicrosoft Access Driver AccessMicrosoft dBase Driver DbaseMicrosoft Excel Driver ExcelMicrosoft Visual FoxPro Driver DbcSQLOLEDB.1 SQL srver7.0而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " &server.mappath("../db/bbs.mdb")其中../db/bbs.mdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.map path("bbs.mdb")有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了ASP连接数据库的5种方法第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn第二种-这种方法用在SQL SERVER中多strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;" _ &"UID=LoginID;Password=;DATABASE=Database_Name"set conn = server.createobject("adodb.connection")conn.open strconn第三种strconn="Driver={Microsoft Access Driver(*.mdb)};" _&"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=" _&"f:\Inetpub\wwwroot\somedir;uid=LoginID;" _&"pwd=Password;DriverId=25;FIL=MSAccess;"set conn = server.createobject("adodb.connection")conn.open strconn第四种运用系统数据源The following uses a Data Source Name: Exampleset conn = server.createobject("adodb.connection")conn.open "Example"第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源set rs = server.createobject("adodb.recordset")rs.open "tblname", "DSNName", 3, 3 第一种 - 这种方法用在ACCESS中最多strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" _& Server.MapPath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconnASP访问数据库的方式有哪些?在ASP中可以通过三种方式访问数据库:1、IDC〔Internet Database Connector〕方式;2、ADO〔ActiveX Data Objects〕方式;3、RDS〔Remote Data Service〕方式。
ASP连接Access数据库几种常见方法在弹出来的“自定义连接字符串”对话框中,"连接名称"随便写一个。
“连接字符串”就要好好填写了。
当"使用此计算机上的驱动程序"时应用绝对路径:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\newgn\database\cnbruce.mdb否则“使用测试服务器上的驱动程序”采用Mappath转换路径:"Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/newgn/database/cnbruce.mdb")注:如果将要上传到网上去的页子就可以直接采用Mappath了点击“测试”,出现成功即爽。
附注:需要更多了解的,可以打开DW的帮助教程。
第一种连接和记录集分开声明<%db="db/darden.mdb"set conn=server.createobject("ADODB.connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("" & db & "")conn.open connstr%><%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingconn.closeset conn=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")Response.Redirect "homepage.asp"%>第二种连接和记录集一同声明<%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")%>ASP数据库简单*作教程<1>.数据库连接(用来单独编制连接文件conn.asp)<%Set conn = Server.CreateObject(ADODB.Connection)conn.Open DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= & Server.MapPath(\bbs\db1\user.mdb)%>(用来连接bbs\db1\目录下的user.mdb数据库)<2>显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof <!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.movefirst ---->(将指针移到第一条记录)while not rs.eof ---->(判断指针是否到末尾)response.write(rs(name)) ---->(显示数据表message中的name字段)rs.movenext ---->(将指针移动到下一条记录)wend ---->(循环结束)------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%>其中response对象是服务器向客户端浏览器发送的信息<3>增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.addnew 新增加一条记录rs(name)=xx 将xx的值传给name字段rs.update 刷新数据库------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><4>删除一条记录删除数据库记录主要用到rs.delete,rs.update<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%dim namename=xxset rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)-------------------------------------------------------while not rs.eofif rs.(name)=name thenrs.deleters.update 查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextemd ifwend------------------------------------------------------------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><5>关于数据库的查询(a) 查询字段为字符型<%dim user,pass,qq,mail,messageuser=request.Form(user)pass=request.Form(pass)qq=request.Form(qq)mail=request.Form(mail)message=request.Form(message)if trim(user)&x=x or trim(pass)&x=x then (检测user值和pass 值是否为空,可以检测到空格)response.write(注册信息不能为空)elseset rs=server.CreateObject(adodb.recordset)sqlstr=select * from user where user='&user&' (查询user数据表中的user字段其中user字段为字符型)rs.open sqlstr,conn,1,3if rs.eof thenrs.addnewrs(user)=userrs(pass)=passrs(qq)=qqrs(mail)=mailrs(message)=messagers.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册重名)%>(b)查询字段为数字型<%dim numnum=request.Form(num)set rs=server.CreateObject(adodb.recordset)sqlstr=select * from message where id=&num (查询message 数据表中id字段的值是否与num相等,其中id为数字型) rs.open sqlstr,conn,1,3if not rs.eof thenrs.deleters.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除失败)。
C#各种数据库连接字符串⼤全——SQLServer、Oracle、Access 刚开始学习C#开发项⽬时,长期会为了写⼀个安全的⾼效的数据库连接发愁。
我发现现在很多刚开始学习的朋友和有些做了⼀两年的朋友,也有点犯愁,我就贴上这个代码,给⾃⼰以后做个参考,也给朋友做个学习的参考。
我主要在这⾥统计了.NET项⽬下常⽤的数据库连接字符串:SQLServer、Oracle、Access三种数据库(MySql、SQLLite、Excel、HTML Table等等暂不列⼊)。
⼀、常⽤连接字符串参数说明如需查看详细说明请参见:关键字默认描述Server 或 Data Source N/A要连接的数据库实例的名称或⽹络地址(可以在名称后指定端⼝号),指定本地实例可⽤(Local),如果是SqlExpress(名称\SqlExpress)。
Initial Catalog 或 Database N/A数据库的名称。
User ID 或 UID N/A登录帐户。
Password 或 Pwd N/A帐户登录的密码。
Persist Security Info 'false'当该值设置为 false 或 no(强烈推荐)时,如果连接是打开的或者⼀直处于打开状态,那么安全敏感信息(如密码)将不会作为连接的⼀部分返回。
重置连接字符串将重置包括密码在内的所有连接字符串值。
可识别的值为 true、false、yes 和 no。
Enlist 'false'true 表明连接池程序在创建线程的当前事务上下⽂中⾃动登记连接。
可识别的值为 true、false、yes 和 no。
Connection Lifetime 0当连接被返回到池时,将其创建时间与当前时间作⽐较,如果时间长度(以秒为单位)超出了由 Connection Lifetime 指定的值,该连接就会被销毁。
这在聚集配置中很有⽤(⽤于强制执⾏运⾏中的服务器和刚置于联机状态的服务器之间的负载平衡)。
如何实现用ODBC连接MySQL和
现在首先让我们看看里层的“try-catch”结构。
这个结构用来处理创建OdbcCommand()或者OdbcDataReader()对象的实例时可能发生的错误。
如果数据库里不存在“书籍”表格,就有可能发生这样的错误。
如果发生了这样的错误,“catch”部分就会发出一个新的Exception()。
里层的“try-catch”结构的“finally”块然后就会在脚本进一步执行之前关闭OdbcConnection()对象。
动作然后就转到外层的“try-catch”结构。
外层的结构能够处理两种类型的异常——OdbcException()或者是一般的Exception()。
前者在由于某种原因无法打开到数据库服务器的连接或者脚本无法将OdbcConnection()对象实例化的时候产生,而后者用来处理内层“try-catch”结构所产生的异常。
无论发生两种情况中的哪一种,都会有一个 标签服务器控件向用户显示相应的错误消息。
图B向你显示,当脚本尝试连接到一个不存在的数据库服务器时所发生的事情(这个由外层的“try-catch”结构来处理)。
图B
图C向你显示的错误信息会在脚本尝试访问一个不存在的数据库表格时出现(要注意,内层“try-catch”结构产生的异常会由外层结构来处理):
图C
以上就是关于如何使用MySQL和的DataGrid服务器控件的介绍。
关于你可以如何使用这两种技术还有更多的内容可谈;所以我希望本文和上面提供的其他参考资源能够帮助你对此有个初步的了解。
本文由兰州中研白癜风研究院(/)网站负责人阿牧整理分享,转载请注明!。
中各种连接数据库的配置的⽅法及json数据转换⼀、数据库连接语句1、MSSQL数据库链接⽰例<connectionStrings><add name="Conn" connectionString="server=.;database=demo;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/></connectionStrings>2、Access 2003数据库链接⽰例:"{0}"代表根⽬录<connectionStrings><add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/></connectionStrings>Access 2007或以上版本的链接<connectionStrings><add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/></connectionStrings>3、Oracle 数据库链接⽰例<connectionStrings><add name="Conn" connectionString="Provider=MSDAORA;Data Source=demo;User ID=sa;Password=123456;" providerName="System.Data.OracleClient"/> </connectionStrings>4、SQLite 数据库链接⽰例<connectionStrings><add name="Conn" connectionString="Data Source={0}App_Data/demo.db;failifmissing=false" providerName="System.Data.SQLite"/></connectionStrings>5:MySQL数据库链接⽰例<connectionStrings><add name="Conn" connectionString="host=127.0.0.1;Port=3306;Database=mysql;uid=sa;pwd=12346" providerName="MySql.Data.MySqlClient"/></connectionStrings>⼆、json数据转换using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Reflection;using System.Text;using System.Web;using System.Web.Script.Serialization;namespace Role.DAL{public class Json{public Json() { }/// <summary>///将datatable数据转换成JSON数据, 字符串拼接写成的/// </summary>/// <param name="jsonName">json名称。
asp连接数据库oracleasp连接数据库oracle1、利用ODBC,性能不是很稳定。
2、利用ADO,有两个驱动,一个是microsoft提供的,一个是oracle提供的。
各有优缺点。
3、利用oracle专门给asp的驱动,性能最稳定,速度最快。
我一直用这个。
<%set Conn=server.CreateObject("adodb.connection")'Conn.open "dsn=mmaximo;uid=user;pwd=pwd"Conn.open "maximo","user","pwd"'dns="Driver={Microsoft ODBC for Oracle};UID=user;PWD=pwd;server=10.128.64.7"'Conn.open dns'dns="Provider=MSDAORA.1;Password=pwd;UserID=user;Data Source=thpmis;Persist Security Info=True"'dns="Provider=OraOLEDB.Oracle.1;Password=pwd;UserID=user;Data Source=thpmis;Persist Security Info=True"'Conn.open dns'setOraSession=Server.CreateObject("OracleInprocServer.XOraSessi on")'setOraDatabase=OraSession.OpenDatabase("maximo","user/pwd", 0)'set ors=OraDatabase.CreateDynaset("select * from workorder",0)'response.write "总共有" & ors.recordcount & "记录"'on error resume next'connstr="dsn=mmaximo;uid=user;pwd=pwd"'Conn.open connstr%>---------------------------------------------------------------方法二:Dim objConn,myDSNIf Not IsObject(objConn) ThenSet objConn = Server.CreateObject("ADODB.Connection")myDSN = "Provider=OraOLEDB.Oracle;Data Source=Oracle_Shanghai;UserID=scott;PASSWORD=tiger;Persist Security Info=True"objConn.Open myDSNEnd If。
MVC与SqlServer建⽴连接⽤惯了使⽤Entity Framework连接数据库,本篇就来体验使⽤SqlConnection连接数据库。
打开Sql Server 2008,创建数据库,创建如下表:create table Product(Id int identity(1,1) not null primary key,Name nvarchar(50) null,quantity nvarchar(50) null,Price nvarchar(50) null)go点击Visual Studio中"⼯具"菜单下的"连接到数据库",选择"Microsoft SQL Server"作为数据源。
点击"继续"。
连接刚创建的数据库,点击"确定"。
打开"服务器资源管理器",如下:右键"服务器资源管理器",点击"属性",复制连接字符串。
并粘帖到Web.config中的connectionStrings节点下。
<connectionStrings><add name="DefaultConnection"connectionString="Data Source=PC201312021114;Initial Catalog=MVC;User ID=sa;Password=密码"providerName="System.Data.SqlClient"/></connectionStrings>现在,需要⼀个处理连接的帮助类,如下:public class SqlDB{protected SqlConnection conn;//打开连接public bool OpenConnection(){conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); try{bool result = true;if (conn.State.ToString() != "Open"){conn.Open();}return result;}catch (SqlException ex){return false;}}//关闭连接public bool CloseConnection(){try{conn.Close();return true;}catch (Exception ex){return false;}}}创建TestController如下:public class TestController : Controller{private SqlDB _db = new SqlDB();//// GET: /Test/public ActionResult Index(){bool r = _db.OpenConnection();if (r){return Content("连接成功");}else{return Content("连接失败");}}}浏览Test/Index视图页,显⽰连接成功。
在中如何使用web.config文件配置数据库连接作者:张影来源:《电脑知识与技术》2013年第11期摘要:开发网站时,经常要用到的操作就是数据库操作,在web.config文件中对连接数据库的代码进行配置是经常使用的操作,优点是当需要改变连接数据库的代码的时候,不用对每个页面中的连接数据库的代码进行修改,只修改web.config文件中的连接数据库的代码就可以了。
关键词:配置;数据库;web.config;连接中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)11-2536-02在开发WEB应用程序时经常会出现这种情形,程序在部署时希望能够保密,发布项目时,并不把源代码也一起发布,但是部署环境可能与开发环境不同,而.net 为用户提供了利用配置文件保存项目配置参数的快捷方法,配置文件的扩展名一般是.config。
web.config文件就是中默认的配置文件。
比如创建一个节用来存储连接数据库的字符串,当 页面需要与数据库进行交互时,就不必每次都进行连接数据库了,而且当整个网站或数据库需要转移到别的服务器上时,只要修改web.config文件中连接数据库的配置代码即可,不用再依次修改所有页面的数据库配置代码了。
1 web.config文件介绍Web.config文件是一个XML文本文件, Web 应用程序的配置信息都储存在这个文件中,例如 Web 应用程序的配置连接数据库的参数、对身份验证的方式等都是最常用的设置,在应用程序的每一个目录中它都可以出现。
当我们在.net环境下创建一个网站时,默认情况下总是会自动生成一个web.config文件,位置在根目录中,文件中包含默认的配置参数,并且所有的子目录都继承根目录中web.config文件的配置参数。
当需要修改子目录中web.config文件的配置信息时,可以在相同目录下创建一个新的Web.config文件,此时就可以修改该文件中的一些配置设置。
连接Oracle数据库的步骤详解(转)连接Oracle数据库的步骤详解本⽂我们主要介绍了连接Oracle数据库的步骤及每个步骤需要进⾏的设置,希望能够对您有所帮助。
在⽤开发应⽤程序时,我们会⽤到数据库。
与Oracle的连接也是⽐较常⽤的。
本⽂主要介绍了连接Oracle数据库的⽅法和步骤。
连接Oracle数据库步骤如下:(1)安装oracle客户端⼯具。
(2)打开安装⽬录D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN⽂件夹下的tnsnames.ora⽂件,进⾏如下配置:1. TOPTEST =2.3. (DESCRIPTION =4.5. (ADDRESS_LIST =6.7. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.122.10.9)(PORT = 1521))8.9. )10.11. (CONNECT_DATA =12.13. (SERVICE_NAME = toptest)14.15. )16.17. )(4) 在web.config⽂件中添加连接字符串,如:<add name="OracleConn" connectionString="Data Source=TOPTEST;User ID=ds1;Password=ds1;Unicode=True"providerName="System.Data.OracleClient"/>如果程序与数据库在同⼀台计算机上,则可以⽤这⼀连接。
<add name="OracleConn" connectionString="Data Source=10.100.1.9;User ID=ds1;Password=ds1;Unicode=True"providerName="System.Data.OracleClient"/>(5)使⽤连接字符串访问数据库public static readonly string connectionString = ConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString;按照以上的步骤进⾏操作,就能够成功地访问Oracle数据库了,本⽂就介绍到这⾥,希望能够对您有所收获!。
ASP连接数据库的种方法1.使用A连接对象:ASP可以使用A连接对象连接数据库,其中A代表了不同的对象类型,比如ADODB.Connection、ADODB.Recordset等。
这是最常见的连接数据库的方法之一2.使用ODBC连接:ASP支持通过ODBC(Open Database Connectivity)连接数据库。
ODBC是一种标准接口,可以连接不同类型的数据库。
使用ODBC连接数据库需要先创建一个数据源,然后通过数据源名称连接数据库。
3.使用DSN连接:DSN(Data Source Name)是ODBC的一种连接方式,在ASP中可以使用DSN连接数据库。
DSN是一种定义了数据库连接属性的文件,ASP可以使用该文件中的连接信息连接数据库。
4. 使用DSN-less连接:DSN-less连接是指不依赖DSN来连接数据库,而是直接使用连接字符串来连接数据库。
连接字符串包括了数据库的连接属性,如服务器地址、数据库名称、用户名、密码等。
5.使用连接池连接:连接池是一种连接数据库的技术,它利用缓存的连接对象提高数据库连接的性能。
ASP可以使用连接池来连接数据库,提高数据库查询操作的效率。
6.使用DSO连接:DSO(Data Shaping Object)是一种用于连接数据库的COM对象,可以使用它来连接数据库并执行查询操作。
DSO可以通过执行SQL语句或者使用分页功能,方便地进行数据库操作。
7. 使用Excel连接:ASP可以连接Excel文件作为数据库,利用Excel的数据存储和查询功能。
可以通过ADO连接Excel文件,并执行查询操作。
8. 使用Access连接:ASP可以连接Access数据库,Access是一个轻量级的数据库管理系统,支持SQL语言和ODBC连接。
可以通过ADO连接Access数据库,并进行增删改查等操作。
9. 使用SQL Server连接:ASP可以连接Microsoft SQL Server数据库,SQL Server是一种关系型数据库管理系统。
Core使⽤Sqlite数据库在 Core 使⽤ Sqlite 数据库在 Core(5.0)项⽬中使⽤Sqlite数据库的设置,1,创建新web项⽬2,安装下⾯的依赖包Install-Package Microsoft.EntityFrameWorkCoreInstall-Package Microsoft.EntityFrameWorkCore.SqliteInstall-Package Microsoft.EntityFrameWorkCore.Sqlite.DesignInstall-Package Microsoft.EntityFrameWorkCore.Sqlite.CoreInstall-Package Microsoft.EntityFrameWorkCore.Tools3,创建数据库模型类,如下图using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;namespace WebAppTest.Models{public class Prize{public int id { get; set; }public string prizeid { get; set; }public string prizename { get; set; }public int point { get; set; }public int number { get; set; }public Int64 totalpoint { get; set; }}}4,创建数据库上下⽂⽂件using Microsoft.EntityFrameworkCore;using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;namespace WebAppTest.Models{public class PrizeContext:DbContext{public PrizeContext(DbContextOptions<PrizeContext> Options) : base(Options){}public DbSet<Prize> Prizes { get; set; }}}5,修改appsetting.json⽂件,添加连接字符串 ConnectionStrings部分。
1.C#连接连接Access程序代码:-------------------------------------------------------------------------------using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);..objConnection.Open();objConnection.Close();--------------------------------------------------------------------------------解释:连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源."Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,就是靠这个和Access的数据库连接的."Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".PS:1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:strConnection+="Data Source=";strConnection+=MapPath("Northwind.mdb");这样就可以省得你写一大堆东西了!3.要注意连接字符串中的参数之间要用分号来分隔."OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道."objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.--------------------------------------------------------------------------------2.C#连接SQL Server程序代码:--------------------------------------------------------------------------------using System.Data;using System.Data.SqlClient;..string strConnection="user id=sa;password=;";strConnection+="initial catalog=Northwind;Server=YourSQLServer;";strConnection+="Connect Timeout=30";SqlConnection objConnection=new SqlConnection(strConnection);..objConnection.Open();objConnection.Close();--------------------------------------------------------------------------------解释:连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Conn ection对象和连接字符串中的不同参数.首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient ".其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):"user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa"."password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录."initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database ",本句可以写成"Database=Northwind"."Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source"," Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址."Connect Timeout=30":连接超时时间为30秒.在这里,建立连接对象用的构造函数为:SqlConnection.--------------------------------------------------------------------------------3.C#连接Oracle程序代码:--------------------------------------------------------------------------------using System.Data.OracleClient;using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码private void Button1_Click(object sender, System.EventArgs e){string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接try{conn.Open();OracleCommand cmd=conn.CreateCommand();mandText="select * from MyTable";//在这儿写sql语句OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了{Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究}odr.Close();}catch(Exception ee){Response.Write(ee.Message); //如果有错误,输出错误信息}finally{conn.Close(); //关闭连接}}-------------------------------------------------------------------------------4.C#连接MySQL程序代码:--------------------------------------------------------------------------------using MySQLDriverCS;// 建立数据库连接MySQLConnection DBConn;DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root"," ",3306).AsString);DBConn.Open();// 执行查询语句MySQLCommand DBComm;DBComm = new MySQLCommand("select Host,User from user",DBConn);// 读取数据MySQLDataReader DBReader = DBComm.ExecuteReaderEx();// 显示数据try{while (DBReader.Read()){Console.WriteLine("Host = {0} and User = {1}", DBReader.GetString(0),DBReader.GetString (1));}}finally{DBReader.Close();DBConn.Close();}//关闭数据库连接DBConn.Close();--------------------------------------------------------------------------------5.C#连接IBM DB2程序代码:--------------------------------------------------------------------------------OleDbConnection1.Open();//打开数据库连接OleDbDataAdapter1.Fill(dataSet1,"Address");//将得来的数据填入dataSetDataGrid1.DataBind();//绑定数据OleDbConnection1.Close();//关闭连接//增加数据库数据在Web Form上新增对应字段数量个数的TextBox,及一个button,为该按键增加Click响应事件代码如下:mandText = "INSERTsintosADDRESS(NAME,EMAIL, AGE, ADDRESS) VALUES('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";OleDbInsertCommand1.Connection.Open();//打开连接OleDbInsertCommand1.ExecuteNonQuery();//执行该SQL语句OleDbInsertCommand1.Connection.Close();//关闭连接--------------------------------------------------------------------------------6.C#连接SyBase程序代码: (OleDb)--------------------------------------------------------------------------------Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;User ID=用户名;Data Sour ce=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server P ort Address=5000;。