﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Luben Park-随笔分类-DotNet</title><link>http://www.blogjava.net/Ben/category/9153.html</link><description>Java Ben 成长之路</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:46:44 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:46:44 GMT</pubDate><ttl>60</ttl><item><title>vs2003 和vs2005下的发送SMTP邮件 （downmoon原创） 选择自 downmoon 的 Blog </title><link>http://www.blogjava.net/Ben/archive/2006/04/06/39580.html</link><dc:creator>Ben</dc:creator><author>Ben</author><pubDate>Thu, 06 Apr 2006 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/Ben/archive/2006/04/06/39580.html</guid><wfw:comment>http://www.blogjava.net/Ben/comments/39580.html</wfw:comment><comments>http://www.blogjava.net/Ben/archive/2006/04/06/39580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Ben/comments/commentRss/39580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Ben/services/trackbacks/39580.html</trackback:ping><description><![CDATA[
		<p>
				<span id="ArticleContent1_ArticleContent1_lblContent">vs2003 和vs2005下的发送SMTP邮件 （downmoon原创）<br />一、vs2003<br />引用 System.Web.Mail命名空间<br /><br /> private void SenMail2003()<br />    {<br />        MailMessage mailObj = new MailMessage();<br />        mailObj.To = this.txtTo.Text;<br />        mailObj.From = this.txtFrom.Text;<br />        <br />        mailObj.Subject = "精采笑话";<br />        mailObj.Body = "猪！你已中毒! 哈哈 ";<br />        <br />        mailObj.BodyFormat = MailFormat.Html;<br />        mailObj.BodyEncoding = MailFormat.Base64; <br />        mailObj.Priority = MailPriority.High;<br />        mailObj.Attachments.Add(new MailAttachment("c:\\swf\\000.bmp"));<br />        SmtpMail.Send(mailObj);<br />        Response.Write("发送邮件成功！");<br />    }<br /><br />二、vs2005<br />引用 System.Net.Mail命名空间,安全性得到了增强<br /><br /> public static void SendWebMailAndAttach(string server)<br />    {<br />         string file = "e:\\inetpub\\wwwroot\\Test2005All\\TestXML\\testXML.xml";<br />         System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage("Test@126.com", "Test@126.com", "text message for you.", "Test Title");<br />         System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet);<br />         System.Net.Mime.ContentDisposition disposition = data.ContentDisposition;<br />         disposition.CreationDate = System.IO.File.GetCreationTime(file);<br />         disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);<br />         disposition.ReadDate = System.IO.File.GetLastAccessTime(file);<br />         message.Attachments.Add(data);<br />        System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(server);<br />        client.Credentials = new NetworkCredential("用户名", "密码");<br />        client.Send(message);<br />        data.Dispose();<br />    }<br />引用示例<br />SendWebMailAndAttach("smtp.126.com");</span>
				<br />
		</p>
<img src ="http://www.blogjava.net/Ben/aggbug/39580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Ben/" target="_blank">Ben</a> 2006-04-06 14:18 <a href="http://www.blogjava.net/Ben/archive/2006/04/06/39580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转].NET(C#)连接各类数据库-集锦 </title><link>http://www.blogjava.net/Ben/archive/2006/04/05/39377.html</link><dc:creator>Ben</dc:creator><author>Ben</author><pubDate>Wed, 05 Apr 2006 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/Ben/archive/2006/04/05/39377.html</guid><wfw:comment>http://www.blogjava.net/Ben/comments/39377.html</wfw:comment><comments>http://www.blogjava.net/Ben/archive/2006/04/05/39377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Ben/comments/commentRss/39377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Ben/services/trackbacks/39377.html</trackback:ping><description><![CDATA[
		<strong>1.C#连接连接Access<br /></strong>程序代码: <br /><strong>-------------------------------------------------------------------------------</strong><p>using System.Data;<br />using System.Data.OleDb;</p><p>......</p><p>string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";<br /><a href="mailto:strConnection+=@&quot;Data"><font color="#002c99">strConnection+=@"Data</font></a> Source=C:\BegASPNET\Northwind.mdb";</p><p>OleDbConnection objConnection=new OleDbConnection(strConnection);</p><p>......</p><p>objConnection.Open();<br />objConnection.Close();</p><p>......</p><p><strong>--------------------------------------------------------------------------------</strong></p><p>解释:</p><p>　连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!</p><p>　strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源.</p><p>　"Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,asp.net就是靠这个和Access的数据库连接的.</p><p>　"Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB".</p><p>PS:<br />　1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符.<br />　2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接:<br />　　strConnection+="Data Source=";<br />　　strConnection+=MapPath("Northwind.mdb");<br />　　这样就可以省得你写一大堆东西了!<br />　3.要注意连接字符串中的参数之间要用分号来分隔.</p><p>　"OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道.</p><p>　"objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成.<br /><strong>--------------------------------------------------------------------------------</strong><br /><br /><strong>2.C#连接SQL Server<br /></strong>程序代码: <br /><strong>--------------------------------------------------------------------------------</strong></p><p>using System.Data;<br />using System.Data.SqlClient;</p><p>...</p><p>string strConnection="user id=sa;password=;";<br />strConnection+="initial catalog=Northwind;Server=YourSQLServer;";<br />strConnection+="Connect Timeout=30";</p><p>SqlConnection objConnection=new SqlConnection(strConnection);</p><p>...</p><p>objConnection.Open();<br />objConnection.Close();</p><p>...</p><p><strong>--------------------------------------------------------------------------------</strong></p><p>解释:</p><p>连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.</p><p>首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".</p><p>其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):<br />　"user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".<br />　"password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".<br />　这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.<br />　"initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".<br />　"Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.<br />　"Connect Timeout=30":连接超时时间为30秒.</p><p>　在这里,建立连接对象用的构造函数为:SqlConnection.<br /><strong>--------------------------------------------------------------------------------<br /><br />3.C#连接Oracle<br /></strong>程序代码: <br /><strong>--------------------------------------------------------------------------------<br /></strong><br />using System.Data.OracleClient;<br />using System.Data;</p><p>//在窗体上添加一个按钮，叫Button1，双击Button1，输入以下代码<br />private void Button1_Click(object sender, System.EventArgs e)<br />{<br />string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串<br />OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接<br />try<br />{<br />conn.Open();<br />OracleCommand cmd=conn.CreateCommand();</p><p>cmd.CommandText="select * from MyTable";//在这儿写sql语句<br />OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象<br />while(odr.Read())//读取数据，如果odr.Read()返回为false的话，就说明到记录集的尾部了                <br />{<br />Response.Write(odr.GetOracleString(1).ToString());//输出字段1，这个数是字段索引，具体怎么使用字段名还有待研究<br />}<br />odr.Close();<br />}<br />catch(Exception ee)<br />{<br />Response.Write(ee.Message); //如果有错误，输出错误信息<br />}<br />finally<br />{<br />conn.Close(); //关闭连接<br />}<br />}</p><p><strong>--------------------------------------------------------------------------------<br /><br />4.C#连接MySQL<br /></strong>程序代码: <br /><strong>--------------------------------------------------------------------------------<br /></strong><font face="Courier New"><br /><strong style="FONT-SIZE: 12pt; FONT-FAMILY: Verdana">using MySQLDriverCS;</strong></font></p><p>// 建立数据库连接<br />MySQLConnection DBConn;<br />DBConn = new MySQLConnection(new MySQLConnectionString("localhost","mysql","root","",3306).AsString);<br />DBConn.Open(); </p><p>// 执行查询语句<br />MySQLCommand DBComm;<br />DBComm = new MySQLCommand("select Host,User from user",DBConn); </p><p>// 读取数据<br />MySQLDataReader DBReader = DBComm.ExecuteReaderEx(); </p><p>// 显示数据<br />try<br />{<br />while (DBReader.Read())<br />{<br />Console.WriteLine("Host = {0} and User = {1}", DBReader.GetString(0),DBReader.GetString(1));<br />}<br />}<br />finally<br />{<br />DBReader.Close();<br />DBConn.Close();<br />} </p><p>//关闭数据库连接<br />DBConn.Close();<br /><br /><strong>--------------------------------------------------------------------------------<br /></strong><br /><strong>5.C#连接IBM DB2<br /></strong>程序代码: <br /><strong>--------------------------------------------------------------------------------</strong><br /><br />OleDbConnection1.Open();<br />//打开数据库连接<br />OleDbDataAdapter1.Fill(dataSet1,"Address");<br />//将得来的数据填入dataSet<br />DataGrid1.DataBind();<br />//绑定数据<br />OleDbConnection1.Close();<br />//关闭连接 <br /><br />//增加数据库数据<br />在Web Form上新增对应字段数量个数的TextBox，及一个button，为该按键增加Click响应事件代码如下：<br /><br />this.OleDbInsertCommand1.CommandText = "INSERTsintosADDRESS(NAME,<br />EMAIL, AGE, ADDRESS) VALUES<br />('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";<br />OleDbInsertCommand1.Connection.Open();<br />//打开连接<br />OleDbInsertCommand1.ExecuteNonQuery();<br />//执行该SQL语句<br />OleDbInsertCommand1.Connection.Close();<br />//关闭连接 <br /><br /><strong>--------------------------------------------------------------------------------</strong><br /><strong><br />6.C#连接SyBase<br /></strong>程序代码: (OleDb)<br /><strong>--------------------------------------------------------------------------------</strong><br /><br />Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=数据库名;User ID=用户名;Data Source=数据源;Extended Properties="";Server Name=ip地址;Network Protocol=Winsock;Server Port Address=5000;<br /></p><img src ="http://www.blogjava.net/Ben/aggbug/39377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Ben/" target="_blank">Ben</a> 2006-04-05 14:07 <a href="http://www.blogjava.net/Ben/archive/2006/04/05/39377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>