ASP。net下数据库的创建及表的操作
- 格式:doc
- 大小:230.00 KB
- 文档页数:9
中操作SQL数据库(连接字符串的配置及获取)在WebConfig中配置数据库连接字符串,代码如下:复制代码代码如下:<connectionStrings><add name="ConnectionString" connectionString="user id=⽤户名;password=密码;initial catalog=数据库名称;data source=服务器名称"/></connectionStrings>然后在Webform_1.aspx.cs⾥⾯获取连接字符串,要添加如下引⽤;复制代码代码如下:using System.Configuration;using System.Data;using System.Data.SqlClient;代码:复制代码代码如下:SqlConnection con;protected void Page_Load(object sender, EventArgs e){ConnectDB();}private void ConnectDB(){string ConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;con = new SqlConnection(ConString);con.Open();SqlCommand com = new SqlCommand();SqlDataReader sdr;string sqlstr = "select * from item";mandText = sqlstr;com.Connection = con;sdr = com.ExecuteReader();while (sdr.Read()){Response.Write(sdr["字段名"].ToString()+"</br>");}sdr.Close();sdr = null;}这样就可以了,⾮常简单,初学 ,希望朋友们多指教,感激不尽!。
⽤(C#)连接Oracle数据库的⽅法及实例今天看了⼀下连接oracle数据库的⽅法,得到了如下代码。
这段代码打开了MyTable表,并把操作员的名字列出。
字段类型是OracleString。
读取的时候⽤的是字段编号,我不知道怎么使⽤字段名来读取某字段的内容。
下⾯是代码://⾸先添加两条引⽤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(); //关闭连接}}=====================================oracle9i连接⽅法及注意点推荐⽅式public void oledboracle_dataset(){string ConnectionString="Data Source=mine;user=sys;password=sys;"; //写连接串OracleConnection conn=new OracleConnection(ConnectionString); //创建⼀个新连接OracleCommand cmd= new OracleCommand("select * from fjdl.t_rights",conn);DataSet ds = new DataSet();OracleDataAdapter oda=new OracleDataAdapter();oda.SelectCommand=cmd;oda.Fill(ds);conn.Close();DataGrid1.DataSource=ds.Tables[0].DefaultView;DataGrid1.DataBind();}以下为⽤dataset和datareader,oledb和oralceclient的四种⽅法public void oledboracle_datareader(){System.Data.OleDb.OleDbConnection oledb1=new System.Data.OleDb.OleDbConnection();string sqlText="select * from scott.tAdmin";System.Data.OleDb.OleDbDataReader reader;oledb1.ConnectionString="Provider=\"OraOLEDB.Oracle.1\";User ID=system;password=system;Data Source=rick;";System.Data.OleDb.OleDbCommand Com=new System.Data.OleDb.OleDbCommand(sqlText,oledb1);Com.Connection.Open();reader=Com.ExecuteReader();DataGrid1.DataSource=reader;DataGrid1.DataBind();//this.Response.Write(oleDbConnection1.ConnectionString);reader.Close();Com.Connection.Close();}public void oledboracle_dataset(){System.Data.OleDb.OleDbConnection oledb1=new System.Data.OleDb.OleDbConnection("Provider=\"OraOLEDB.Oracle.1\";User ID=system;password=system;Data Source=rick;");string sqlText="select * from scott.tAdmin";System.Data.DataSet set1=new DataSet();System.Data.OleDb.OleDbDataAdapter Ada1=new System.Data.OleDb.OleDbDataAdapter (sqlText,oledb1);Ada1.Fill(set1,"data1");this.DataGrid2.DataSource=set1.Tables["data1"].DefaultView;this.DataGrid2.DataBind();}public void oracle_dataset(){System.Data.OracleClient.OracleConnection oracle1=new System.Data.OracleClient.OracleConnection("user id=system;data source=rick;password=system"); string sqlText="select * from scott.tAdmin";System.Data.DataSet set1=new DataSet();System.Data.OracleClient.OracleDataAdapter Ada1=new System.Data.OracleClient.OracleDataAdapter(sqlText,oracle1);Ada1.Fill(set1,"oracle_data1");this.DataGrid3.DataSource=set1.Tables["oracle_data1"].DefaultView;this.DataGrid3.DataBind();}public void oracle_datareader(){System.Data.OracleClient.OracleConnection oracle2=new System.Data.OracleClient.OracleConnection();string sqlText="select * from scott.tAdmin";System.Data.OracleClient.OracleDataReader reader;oracle2.ConnectionString="User ID=system;user id=system;data source=rick;password=system";System.Data.OracleClient.OracleCommand Com=new System.Data.OracleClient.OracleCommand(sqlText,oracle2);Com.Connection.Open();reader=Com.ExecuteReader();DataGrid4.DataSource=reader;DataGrid4.DataBind();//this.Response.Write(oleDbConnection1.ConnectionString);reader.Close();Com.Connection.Close();}注意点:如果不设置远程数据的本级⽹络配置ORA-00162: external dbid length 18 is greater than maximum (16)连接名称不能超过16个字符修改⽅法Configuration and Migration Tools->Net Configuration Assistant中配置===========================================在.NET中调⽤Oracle9i存储过程经验总结在.NET中调⽤Oracle9i存储过程可以⽤多个数据提供者,⽐如OralceClient,OleDb。
ASP数据库简单操作教程加入收藏夹首页-Asp ASP数据库简单操作教程<1 >.数据库连接(用来单独编制连接文件conn.asp < % Set conn =Server.CreateObject("ADODB.Co nn ectio n" conn .Open "DRIVER={Microsoft Access Driver (*mdb}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb" % > (用来连接目录下的user.mdb数据库<2 >显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用:not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof < ! --# in clude file=c onn. asp-- > (包含conn .asp 用来打开目录下的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 ---- >(判断指针是否至U末尾response.write(rs("name" ---- >显示数据表messaged的name字段rs.movenext---- >(将指针移动至U下一条记录wend ---- >(循环结束 ----------------------------------------------------- rs.close conn. close 这几句是用来关闭数据库set rs=no th ing set conn=nothing ----------- % > 其中response对象是服务器向客户端浏览器发送的信息<3 >增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数< !--#include file=conn.asp-- > (包含conn.asp用来打开目录下的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.close conn.close这几句是用来关闭数据库set rs=nothing set conn=no thi ng -----------------------------------------------------% > .<4 >删除一条记录删除数据库记录主要用到rs.delete,rs.update < !--#includefile=conn.asp-- > (包含conn.asp用来打开目录下的user.mdb数据库< %dim name name="xx" set rs=server.CreateObject("adodb.recordset'建立recordset对象sqlstr="select * from message" ---- >(messag为数据库中的一个数据表,即你要显示的数据所存放的数据表rs.open sqlstr,co nn ,1,3 ---- >表示打开数据库的方式 --------------------------------------------------- while not rs.eof if rs.(" name"=n ame the n rs.deleters.update查询数据表中的name字段的值是否等于变量name的值"xx",如果符合就执行删除,else否则继续查询,直到指针到末尾为止rs.movenext emd if wend ---------rs.close conn .close这几句是用来关闭数据库set rs=nothing set conn=no thi ng --------- ------------------------------------------ % > <5 > 关于数据库的查询(a查询字段为字符型< % dim user,pass,qq,mail,message user=request.form("user" pass=request.form("pass" qq=request.form("qq" mail=request.form("mail" message=request.form("message" iftrim(user&"x"="x" or trim(pass&"x"="x" then (检测user值和pass值是否为空,可以检测到空格response.write(‘注册信息不能为空"else setrs=server.CreateObject("adodb.recordset" sqlstr="select * from user whereuser='"&user&"”'(查询user数据表中的user字段其中user字段为字符型rs.open sqlstr,c onn ,1,3 if rs.eof the n rs.add new rs("user"=user rs("pass"=pass rs("qq"=qq rs("mail"=mail rs("message"=message rs.update rs.close conn. close set rs=nothing set conn=nothing response.write(注册成功"end if rs.close conn.close set rs=nothing set conn=nothing response.write(注册重名"% >(b 查询字段为数字型< % dim num num=request.form(”num" setrs=server.CreateObject("adodb.recordset" sqlstr="select * from message where id="&num (查询message数据表中id字段的值是否与num相等,其中id为数字型rs.open sqlstr,conn,1,3 if not rs.eof then rs.delete rs.update rs.close conn.close set rs=nothing set conn=nothing response.write删除成功"end if rs.close conn.close set rs=nothing set conn=nothing response.write删除失败"% > %> 相关文章:上一篇:asp提高首页性能的一个技巧下一篇:加速ASP程序的显示速度广告也精彩朕闭。
任务二建立网站数据库任务描述任务一完成了使用表单进行用户注册与反馈的网页制作,但是如果想长期保存用户注册信息则需要将注册数据存入文件中,通常做法是存入网站数据库。
校园网需要用户登录后方可进入,如果尚未注册则需要先进行注册。
系统流程图如下所示:任务分析制作校园网登录注册系统,首先需要设计一个用户数据库用于存储用户注册信息,以便登录验证。
本任务中用户数据库使用较常用的Access数据库,建立ODBC数据源用于网站的连接。
方法与步骤1.创建本地站点①新建F:\ASP文件夹用于制作“校园网站”,在F:\ASP文件夹下建立一个名为index.asp 的文件作为校园网登录系统的登录页面。
建立文件夹reg,用于存放注册相关文件。
②启动IIS,发布建立好的文件夹F:\ASP,设置其默认文档为index.asp。
③打开Dreamweaver,“站点”→“管理站点”→“新建”→“站点”。
图2-2-1④在弹出的站点定义对话框中,选择“高级”选项卡,在左侧“分类”列表框中选择“本地信息”,在“站点名称”文本域中输入“校园网”,在“本地根文件夹”文本域中输入或浏览选择“F:\ASP\”,建立一个名为“校园网”的站点。
图2-2-2⑤如果需要在Dreamweaver设计环境中使用预览(F12)进行网页浏览与调试,则需要对“测试服务器”项进行设置。
在左侧“分类”列表框中选择“测试服务器”,在“服务器模型”下拉列表中选择ASP VBScript,在“访问”下拉列表中选择“本地/网络”,在“测试服务器文件夹”文本域中输入或浏览选择“F:\ASP\”,单击“确定”按钮即可完成。
图2-2-3⑥如果将来“校园网”系统需要在局域网或校园网上运行,则需要设置其“远程信息”项。
在左侧“分类”列表框中选择“远程信息”,在“访问”下拉列表中选择“本地/网络”,在“远端文件夹”文本域中输入或浏览选择真正在局域网或Internet上运行的网站文件夹,如C:\inetpub\wwwroot\。
在 2.0中操作数据::概述插入、更新和删除数据导言结束前面的几节,我们已经探讨过了如何使用GridView、DetailsView和FormView控件来显示数据。
这些控件简单地操作提供给它的数据。
一般地,这些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据。
我们已经看过了ObjectDataSource是如何在页面和潜在的数据之间扮演一个代理的角色。
当一个GridView需要显示数据时,它调用ObjectDataSource的Select()方法,这个方法转而调用一个来自我们的业务逻辑层(BLL)的方法,继而调用一个适当的数据访问层(DAL)的表适配器(TableAdapter)的方法,从而它发送一个SELECT查询到Northwind数据库。
记得在我们的教程里当创建DAL中的表适配器时,Visual Studio自动地添加从潜在数据库插入、更新和删除数据的方法。
此外,在创建一个业务逻辑层这一节我们已经设计了调用这些数据更改的DAL方法的BLL方法。
除了它的Select()方法,ObjectDataSource还有Insert()、Update()和Delete()方法。
跟Select()方法类似,这三个方法映射到一个隐含的对象。
当配置插入、更新或删除数据时,GridView、DetailsView和FormView控件提供了一个修改潜在的数据的用户界面。
这个用户界面调用ObjectDataSource的Insert()、Update()和Delete()方法,它们继而调用隐含对象的关联方法(见图1)。
图1: ObjectDataSource的Insert()、Update()和Delete()方法提供一个到BLL的代理本节我们将看看如何映射ObjectDataSource的Insert()、Update()和Delete()方法到BLL中的类,也看看如何配置GridView、DetailsView和FormView控件提供修改数据的功能。
ASP数据库设置篇注:本文在写之初,因对数据库表以及对字段的命名(主要即是关于SQL关键字)认识尚还不够,使得本文在一定程度上的缺陷。
幸得各位朋友指点。
所以,在此推荐大家命名表或字段时,尽量不要采用SQL关键字(比如name,user等),建议加前缀(比如cn_name,cn_user 等)1,首先确认站点根目录下有专门的数据库存放目录,比如d:\newgate下面的database文件夹(有则Ok,无则新建)。
接着打开Microsoft Access DBMS,"文件"---“新建...”数据库,在弹出的对话框中选择存放路径并命名。
2,在新建的数据库中“使用设计器创建表”,弹出的“表1”中设计你的相关字段,注意各自的“数据类型”,还有一点很重要:字段ID,类型自动编号,并选择它定为主键。
3,设计完“表1”后,直接关闭该窗口,在弹出对话框中点击“是”保存“表1”命名为user。
此时一点需要提到:刚刚强调的设置字段id相关是必须的,否则在保存之后还会出现如下对话框,其效果还是设置类型是自动编号的关键字段。
4,这时候数据库表user已经建立完毕。
5,双击数据库表user,小添试一下,在弹出的user表中输入相关内容。
关闭保存。
至此对数据库、表、字段的建立保存工作完毕。
下面就开始动用DW操纵mdb文件了。
数据库显示篇站点建了,DW也管理了,数据库表也建了,还小添了一下。
那下面就开用DW还算强大的功能:连接数据库并且显示纪录。
1,打开DW,在站点里面先新建个ASP页面(index.asp)。
在“应用程序”面板中选中“数据库”标签。
只要我们在前面建立了站点,选择了文档类型(即我们选的ASP Javascript的),并且还测试了服务器(http://localhost/newgn/);则当前我们看到就剩下第四步没有打勾了。
那现在就点击“+”号,选择“自定义连接字符串”。
2,在弹出来的“自定义连接字符串”对话框中,"连接名称"随便写一个。
core+MySql操作步骤 ⾸先VS 需要MySQL驱动 下载了MySql 8.0 安装包进⾏安装VS驱动和ODBC驱动的安装 下⼀步: core的正常创建过程 Next:视图控制器的步骤按部就班 Next:模型的创建 Next:DbContext 的创建1.点击“⼯具”->“NuGet包管理器”->“程序包管理器控制台”分别安装以下⼏个包Mysql 版本:Install-Package MySql.Data.EntityFrameworkCore -PreInstall-Package Pomelo.EntityFrameworkCore.MySqlInstall-Package Microsoft.EntityFrameworkCore.ToolsInstall-Package Microsoft.VisualStudio.Web.CodeGeneration.DesignSql server 版本:Install-Package Microsoft.EntityFrameworkCoreInstall-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package Microsoft.EntityFrameworkCore.ToolsInstall-Package Microsoft.VisualStudio.Web.CodeGeneration.Design2.在程序包包管理器控制台中执⾏以下语句⽣成实体类--mysql 版本:Scaffold-DbContext "server=localhost;userid=root;pwd=123456;port=3306;database=ame_data;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force或者Scaffold-DbContext "server=localhost;userid=root;pwd=123456;port=3306;database=ame_data;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force --sql server 版本Scaffold-DbContext "Data Source=.;Initial Catalog=EFCore_dbfirst;User ID=sa;Password=123456" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force-OutputDir *** 实体⽂件所存放的⽂件⽬录-ContextDir *** DbContext⽂件存放的⽬录-Context *** DbContext⽂件名-Schemas *** 需要⽣成实体数据的数据表所在的模式-Tables *** 需要⽣成实体数据的数据表的集合-DataAnnotations-UseDatabaseNames 直接使⽤数据库中的表名和列名(某些版本不⽀持)-Force 强制执⾏,重写已经存在的实体⽂件 Next:控制台命令 Add-Migration <Name> 提前在MySql数据库中创建⼀个表 //SQL serverCREATE TABLE `__EFMigrationsHistory`(`MigrationId` nvarchar(150) NOT NULL,`ProductVersion` nvarchar(32) NOT NULL,PRIMARY KEY (`MigrationId`));//MySqlCREATE TABLE `__EFMigrationsHistory`(`MigrationId` varchar(150) NOT NULL,`ProductVersion` varchar(32) NOT NULL,PRIMARY KEY (`MigrationId`)); 然后 Update-Database 完成 Next:⾃由发挥。
课程实验报告
课程名称:程序设计基础教程实验题目:数据库的创建及表的操作实践院系:信息技术学院
专业班级:xxxx
姓名:xxxx
学号:xxxx
任课教师:xxxx
x x x x
实验一数据库的创建及表的操作实践
(一)实验目的和要求
1.掌握SQL Server 2008数据库管理系统的基本操作;
2.了解数据库框架,尤其是框架;
3.掌握数据库链接的方法;
4.熟练掌握数据库交互操作技术;
5.了解数据集(表)的原理及运行机理等相关概念;
6.掌握数据集(表)的使用。
创建数据库Train,依次创建三个表,分别是StationInfo(车站信息表)、TrainInfo(列车信息表)、PassStationInfo(途径车站信息表)。
对以上三个表完成添加操作,列车信息表使用存储信息表完成更新、删除操作。
表一、StationInfo(车站信息表)
表二、TrainInfo(列车信息表)
表三、PassStationInfo(途径车站信息表)
(二)实验设备
硬件:pc机
软件:visual studio 2010
sql server 2008
(三)实验原理
在web.config中创建连接字符串并连接数据库,使用Command对象操作数据库。
通过操作数据库,数据提供者提供了用于访问特定数据库、执行SQL语句并且接收数据库数据的命令,数据库提供者在数据库和 应用之间提供了一座桥梁。
在实验中,中的数据提供者主要由如下的类对象组成:Connection对象:数据库连接对象,建立与物理数据库的链接;Command对象:数据命令对象,中使用这个对象向数据库发送查询、更新、删除、修改、添加等操作的SQL语句;主要是进行添加、更新、删除等操作;Parameter对象:参数对象,为Command对象中的SQL语句提供参数; 为不同的数据源提供了不同的数据提供者,每个特定的数据提供者都有特定的Command、DataReader和DataAdapter类,这些特定的类为其相应的数据库进行了优化操作。
(四)实验步骤
1.创建5个页面
(1)AddPassStationInfo
(2)AddStationInfo
(3)AddTrainInfo
(4)DeleteStationInfo
(5)EditStationInfo
2.创建数据库Train
(五)实验结果
2222
(六)实验总结
通过本次实验,使我充分了解了数据库的基本框架结构,主要是 框架;以及充分掌握数据库的基本操作,如数据库的连接方式、数据库的交互式操作技术等;了解数据集(表)的原理及运行机理等的相关概念,以及数据集(表)的使用方法;同时,在建站时,小型网站就用ACCESS, 方便、便宜,不用另外再买数据库;当数据量非常大就用SQL server,速度快,稳定,方便维护,但第一次上传数据库时在单独设计主键,要另花钱买。