正文

Visual C#连接Sql Server20052009-04-22 21:50:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/xman/42293.html

分享到:

一.关于SQL Server 2005

关于SQL Server2005的安装参见《SQL Server 2005安装图解》一文:

http://hi.baidu.com/17qupk/blog/item/0a6f0db13c62975708230242.html

注意安装过程中使用内置系统账户和混合验证模式,为账户“sa”设置密码“****”。

SQL Server 2005 Management Studio登陆界面:

在“服务器名称”下拉列表中,若选择“浏览更多”,则可以检索到网络服务器。参见

MS SQL Server 2005网络服务器配置方法》一文:

http://hi.baidu.com/loading888/blog/item/135a3b3f2981923570cf6cbb.html

在“身份验证”中选择“Sql Server身份验证”,输入用户名“sa”和密码“****”。

二.Visual C#工程中连接数据库

新建C# Console工程testDB,在VS2005菜单中选择“工具à连接到数据库”,服务器名选择“Fantasy”,使用“SQL Server身份验证”填入用户名和密码。连接到一个数据库,选择或输入一个数据库名,下拉选择“FantasyDB”,确定。

Visual Studio 2005最左侧将打开“服务器资源管理器”,右击“fantasy.FantasyDB.dbo”属性,连接字符串为:

Data Source=FANTASY;Initial Catalog=FantasyDB;Persist Security Info=True;User ID=sa 

三.编写测试代码连接数据库并执行查询操作

using System;

using System.Collections.Generic;

using System.Text;

//数据库操作对象库

using System.Data;

using System.Data.SqlClient;

 

namespace testDB

{ 

    class Program

    {      

        static void Main(string[] args)

        {

            //连接字符串

            string strConn = "Data Source=FANTASY;Initial Catalog=FantasyDB;Persist Security Info=True;User ID=sa;pwd=YourPwd";//YourPwd替换为你设置的sa账户密码

            SqlConnection conn = null;

            SqlCommand sqlCmd = null;

            SqlDataReader sqlReader = null;

            try

            {

                //创建connection对象

                conn = new SqlConnection(strConn);

                //打开数据库连接

                conn.Open();

                //创建Transac Sql命令对象

                sqlCmd = conn.CreateCommand();

                //创佳SQL查询语句1

                sqlCmd.CommandText = "select count(*) from USER_INFO";

                //查询记录数

                Console.WriteLine(Convert.ToString(sqlCmd.ExecuteScalar()));

                //创佳SQL查询语句2

                sqlCmd.CommandText = "select * from USER_INFO";

                //查询所有记录           

                sqlReader = sqlCmd.ExecuteReader();

                //打印列名

                for (int i = 0; i < sqlReader.FieldCount; i++)

                {

                    Console.Write(sqlReader.GetName(i).Trim() + " ");

                }

                Console.WriteLine();

                //打印所有记录

                while (sqlReader.Read())

                {

                    for (int i = 0; i < sqlReader.FieldCount; i++)

                        Console.Write(sqlReader.GetString(i).Trim() + " ");

                    Console.WriteLine();

                }

            }

            catch (SqlException e)

            {

                Console.WriteLine(e.Message);

            }

            finally

            {

                sqlReader.Close();

                conn.Close();

            }

            Console.ReadKey();

        }

    } 

}

运行结果:

阅读(8513) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册