仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 650|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之.NET(C#)毗连各种数据库-集锦

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。数据|数据库1.C#毗连毗连Access
程序代码:
-------------------------------------------------------------------------------usingSystem.Data;
usingSystem.Data.OleDb;
..

stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"DataSource=C:BegASPNETNorthwind.mdb";

OleDbConnectionobjConnection=newOleDbConnection(strConnection);
..

objConnection.Open();
objConnection.Close();--------------------------------------------------------------------------------
注释:
 毗连Access数据库必要导进分外的定名空间,以是有了最后面的两条using命令,这是必不成少的!
 strConnection这个变量里寄存的是毗连数据库所必要的毗连字符串,他指定了要利用的数据供应者和要利用的数据源.
 "Provider=Microsoft.Jet.OleDb.4.0;"是指数据供应者,这里利用的是MicrosoftJet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库毗连的.
 "DataSource=C:BegASPNETNorthwind.mdb"是指明数据源的地位,他的尺度情势是"DataSource=MyDrive:MyPathMyFile.MDB".
PS:
 1."+="前面的"@"标记是避免将前面字符串中的""剖析为本义字符.
 2.假如要毗连的数据库文件和以后文件在统一个目次下,还可使用以下的办法毗连:
  strConnection+="DataSource=";
  strConnection+=MapPath("Northwind.mdb");
  如许就能够免得你写一年夜堆器材了!
 3.要注重毗连字符串中的参数之间要用分号来分开.
 "OleDbConnectionobjConnection=newOleDbConnection(strConnection);"这一句是使用界说好的毗连字符串来创建了一个链接工具,今后对数据库的操纵我们都要和这个工具打交道.
 "objConnection.Open();"这用来翻开毗连.至此,与Access数据库的毗连完成.
--------------------------------------------------------------------------------

2.C#毗连SQLServer
程序代码:
--------------------------------------------------------------------------------
usingSystem.Data;
usingSystem.Data.SqlClient;
..

stringstrConnection="userid=sa;password=;";
strConnection+="initialcatalog=Northwind;Server=YourSQLServer;";
strConnection+="ConnectTimeout=30";

SqlConnectionobjConnection=newSqlConnection(strConnection);
..

objConnection.Open();
objConnection.Close();--------------------------------------------------------------------------------
注释:
毗连SQLServer数据库的机制与毗连Access的机制没有甚么太年夜的区分,只是改动了Connection工具和毗连字符串中的分歧参数.
起首,毗连SQLServer利用的定名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的毗连字符串了,我们一个一个参数来先容(注重:参数间用分号分开):
 "userid=sa":毗连数据库的考证用户名为sa.他另有一一般名"uid",以是这句我们还能够写成"uid=sa".
 "password=":毗连数据库的考证暗码为空.他的别号为"pwd",以是我们能够写为"pwd=".
 这里注重,你的SQLServer必需已设置了必要用户名和暗码来登录,不然不克不及用如许的体例来登录.假如你的SQLServer设置为Windows登录,那末在这里就不必要利用"userid"和"password"如许的体例来登录,而必要利用"Trusted_Connection=SSPI"来举行登录.
 "initialcatalog=Northwind":利用的数据源为"Northwind"这个数据库.他的别号为"Database",本句能够写成"Database=Northwind".
 "Server=YourSQLServer":利用名为"YourSQLServer"的服务器.他的别号为"DataSource","Address","Addr".假如利用的是当地数据库且界说了实例名,则能够写为"Server=(local)实例名";假如是远程服务器,则将"(local)"交换为远程服务器的称号或IP地点.
 "ConnectTimeout=30":毗连超不时间为30秒.
 在这里,创建毗连工具用的机关函数为:SqlConnection.
--------------------------------------------------------------------------------

3.C#毗连Oracle
程序代码:
--------------------------------------------------------------------------------

usingSystem.Data.OracleClient;
usingSystem.Data;

//在窗体上增加一个按钮,叫Button1,双击Button1,输出以下代码
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringConnectionString="DataSource=sky;user=system;password=manager;";//写毗连串
OracleConnectionconn=newOracleConnection(ConnectionString);//创立一个新毗连
try
{
conn.Open();
OracleCommandcmd=conn.CreateCommand();

cmd.CommandText="select*fromMyTable";//在这儿写sql语句
OracleDataReaderodr=cmd.ExecuteReader();//创立一个OracleDateReader工具
while(odr.Read())//读取数据,假如odr.Read()前往为false的话,就申明到纪录集的尾部了
{
Response.Write(odr.GetOracleString(1).ToString());//输入字段1,这个数是字段索引,详细怎样利用字段名另有待研讨
}
odr.Close();
}
catch(Exceptionee)
{
Response.Write(ee.Message);//假如有毛病,输入毛病信息
}
finally
{
conn.Close();//封闭毗连
}
}-------------------------------------------------------------------------------

4.C#毗连MySQL
程序代码:
--------------------------------------------------------------------------------
usingMySQLDriverCS;

//创建数据库毗连
MySQLConnectionDBConn;
DBConn=newMySQLConnection(newMySQLConnectionString("localhost","mysql","root","",3306).AsString);
DBConn.Open();

//实行查询语句
MySQLCommandDBComm;
DBComm=newMySQLCommand("selectHost,Userfromuser",DBConn);

//读取数据
MySQLDataReaderDBReader=DBComm.ExecuteReaderEx();

//显现数据
try
{
while(DBReader.Read())
{
Console.WriteLine("Host={0}andUser={1}",DBReader.GetString(0),DBReader.GetString(1));
}
}
finally
{
DBReader.Close();
DBConn.Close();
}

//封闭数据库毗连
DBConn.Close();--------------------------------------------------------------------------------

5.C#毗连IBMDB2
程序代码:
--------------------------------------------------------------------------------
OleDbConnection1.Open();
//翻开数据库毗连
OleDbDataAdapter1.Fill(dataSet1,"Address");
//将得来的数据填进dataSet
DataGrid1.DataBind();
//绑定命据
OleDbConnection1.Close();
//封闭毗连

//增添数据库数据
在WebForm上新增对应字段数目个数的TextBox,及一个button,为该按键增添Click呼应事务代码以下:

this.OleDbInsertCommand1.CommandText="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;InitialCatalog=数据库名;UserID=用户名;DataSource=数据源;ExtendedProperties="";ServerName=ip地点;NetworkProtocol=Winsock;ServerPortAddress=5000;
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。
不帅 该用户已被删除
沙发
发表于 2015-1-19 14:14:27 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-24 19:38:01 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
活着的死人 该用户已被删除
地板
发表于 2015-2-2 12:44:58 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
变相怪杰 该用户已被删除
5#
 楼主| 发表于 2015-2-7 20:03:34 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
6#
发表于 2015-2-23 09:49:52 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
精灵巫婆 该用户已被删除
7#
发表于 2015-3-7 07:06:57 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
柔情似水 该用户已被删除
8#
发表于 2015-3-14 15:23:56 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
莫相离 该用户已被删除
9#
发表于 2015-3-21 11:28:20 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表