一、 连接Access数据库 /声明conn为一个OleDb连接对象 OleDbConnection conn = new OleDbConnection(); //设置conn对象的连接字符串 conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/msg.mdb"); 比较简单,其中Provider用于指定连接需要使用的数据提供程序 二、 连接SQL Server数据库 通过创建SqlConnection类的实例来构建连接: SqlConnection conn=new SqlConnection(); 1、 在每一个事件代码中添加“连接字符串” (1) 使用Windows验证 表示使用Windows登录帐户对数据访问请求进行验证。 使用SqlConnection对象的ConnectionString属性来指定连接到哪个库 SqlConnection conn=new SqlConnection(); String testConnectionString="Data Source=. ; DataBase= =数据库名;Integrated Security=true"; Conn. ConnectionString= testConnectionString; 也可将它们合并为一个语句: SqlConnection conn=new SqlConnection("Data Source=. ; DataBase= =数据库名;Integrated Security=true"); 还有一个版本是: Integrated Security=True" roviderName="System.Data.SqlClient" (2)使用SQL Server验证 User ID,Password, sa是默认帐户,具有操作所有对象的系统管理员权限,如: SqlConnection conn=new SqlConnection("server=localhost;Initial Catalog=数据库名;User ID=sa;Password=sa;"; 有些为Data Source=(local)代替Server=localhost (3)指定本地OLEDB提供程序连接SQL Server数据库 如果正在连接一个SQL Server数据库,可指定本地OLEDB提供程序、SQL Server位置、数据库及访问的用户名和密码等: OleDbConnection conn=new OleDbConnection("Provider=SQLOLEDB;Data Source=(local); Initial Catalog=数据库名;User ID=sa; Password=sa;"); SQL Server安装在一个服务器上,可以通过服务器名称进行引用,一个服务器可以运行多个数据库实例,每个实例默认有一个名为sa帐户,当使用SQL Server验证时,该帐户具有操作所有对象的权限。 2、 在Web.config文件中添加 在<configuration>和</configuration>之间添加: <ConnectionStrings> <add name="con"ConnectionString=”"Data Source=(local); Initial Catalog=数据库名;User ID=sa; Password=sa"ProviderName="System.Data.SqlClient"/> </ConnectionStrings> 配置完成后,再在事件代码中引用: SqlConnection conn=new SqlConnection(WebConfigureationManager.ConnectionSrings["con"].ConnectionString); WebConfigureationManager类用于对客户端应用程序配置文件的访问,使用ConnectionSrings属性能够获取当前应用程序配置文件中的ConnectionSringsSection数据。但注意:在使用它之前,要在代码文件前部添加using System.Web.Configuration; 3、 教材P191(ASP.net基础教程) 连接数据库的公共类DB 总:通常把连接字符串定义在Web.cinfig文件中,然后再定义一个数据库的公共类,这样用户就可以直接调用,程序维护也方便。 (1)在Web.config文件中添加 在<configuration>和</configuration>之间添加: <appSettings> <add key="connstring" value="Data Source=(local);AttachDbFilename=F:\design\design\App_Data\jiaowums_Data.mdf;Integrated Security=True"/> </appSettings>//编辑连接字符串元素connStr以方便调用 (2)在“解决方案资源管理器”中右击,选择“添加新项”命令,选择“类”选项,命名DB.cs,(注意语言Visual C#)单击“添加”,出现提示对话框,单击“是”,进入DB类文件的代码编写窗口 (3)为DB类编写一个用于生成连接数据库字符串的静态方法CreateConnection,代码如下:,但首先要导入“using System.Data.SqlClient;”与“using System.Configuration;”命名空间 public class DB { public DB()//构造函数 { } public static SqlConnection CreateConnection() { return new SqlConnection(System.Configuration.ConfigureationManager.AppSettings["connStr"]); } } (4)进入页面Study.aspx的代码窗口,编写代码: protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = DB.CreateConnection(); con.Open(); string cmdtext = "select * from student"; SqlDataAdapter sda = new SqlDataAdapter(cmdtext, con); DataSet ds = new DataSet(); sda.Fill(ds); this.GridView1.DataSource = ds.Tables[0].DefaultView; this.GridView1.DataBind(); con.Close(); } 特别注意: (1)以上代码部分都倾斜了,以便区分其他文字,在程序中使用时不能倾斜; (2)如果对手动在Web.Config或代码中配置连接字符串没有把握,可以使用SqlDataSource控件协助(最好的办法,拖入控件,配置数据源,新建连接时,数据源选择框中选择 “Microsoft SQL Server”,不选“Microsoft SQL Server数据库文件”,服务器名称为“.”或“(local)“,选择认证模式,若为SQL认证,我的机器的用户名:sa,密码:666666,测试连接,若成功,则得连接字符串,可直接复制到代码中)。 在我机器上正确的方法: 安装SQL Server 2005软件,VS 2005中自带的不行; <add key="connstring" value="Data Source=(local);AttachDbFilename=F:\design\design\App_Data\jiaowums_Data.mdf;User ID=sa;Password=666666"/> <appSettings> <add key="connstring" value="Data Source=(local);AttachDbFilename=F:\design\design\App_Data\jiaowums_Data.mdf;Integrated Security=True"/> </appSettings> /不行SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=jiaowums_Data;Integrated Security=True"); conn.Open();//连接数据库 <appSettings> <add key="connstring" value="Data Source=.;AttachDbFilename=F:\design\App_Data\jiaowums_Data.mdf;Integrated Security=True"/> </appSettings> using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; string connsql = System.Configuration.ConfigurationManager.AppSettings["connstring"]; SqlConnection conn = new SqlConnection(connsql); |
|