|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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效果。现在就不知道如何是好了。 |
|