codematic2连接mysql失败_c#.net 是如何访问 SQL Server 数据库

c#.net 是如何访问 SQL Server 数据库

1、导入命名空间

using System.Data.SqlClient; //连接SQLServer 数据库专用

2、创建连接

SqlConnection lo_conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码");

3、打开连接,第2步并没有真正连接数据库

lo_conn.Open(); //真正与数据库连接

4、向数据库发送SQL命令要使用SqlCommand:

SqlCommand lo_cmd = new SqlCommand(); //创建命令对象

lo_cmd.CommandText = "这里是SQL语句"; //写SQL语句

lo_cmd.Connection = lo_con; //指定连接对象,即上面创建的

5、处理SQL命令或返回结果集

lo_cmd.ExecuteNonQuery(); //这个仅仅执行SQL命令,不返回结果集,实用于建表、批量更新等不需要返回结果的操作。

SqlDataReader lo_reader = lo_cmd.ExecuteReader();//返回结果集

6、以数据集的方式反回结果集

SqlDataAdapter dbAdapter = new SqlDataAdapter(lo_cmd); //注意与上面的区分开

DataSet ds = new DataSet(); //创建数据集对象

dbAdapter.Fill(ds); //用返回的结果集填充数据集,这个数据集可以被能操作数据的控件DataBind

7、关闭连接

lo_conn.Close();

C#.NET操作数据库通用类(MS SQL Server篇)

下面给出了一个C#操作MS SQL Server 数据库的通用类,通过该类可以对数据库进行任何操作,包括执行SQL语句、执行存储过程。以下是其详细实现过程,希望大家共同修改优化之。稍后将介绍如何使用它实现N层的程序设计。

配置web.config文件的链接参数

C#代码

using System;

using System.Data;

using System.Data.SqlClient;

namespace Com.LXJ.Database

{

///

/// ConnDB 的摘要说明。

///

public class ConnDB

{

protected SqlConnection Connection;

private string connectionString;

///

/// 默认构造函数

///

public ConnDB()

{

string connStr;

connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"].ToString();

connectionString = connStr;

Connection = new SqlConnection(connectionString);

}

///

/// 带参数的构造函数

///

/// 数据库联接字符串

public ConnDB(string newConnectionString)

{

connectionString = newConnectionString;

Connection = new SqlConnection(connectionString);

}

///

/// 完成SqlCommand对象的实例化

///

///

///

///

private SqlCommand BuildCommand(string storedProcName,IDataParameter[] parameters)

{

SqlCommand command = BuildQueryCommand(storedProcName,parameters);

command.Parameters.Add(new SqlParameter("ReturnValue",SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty,DataRowVersion.Default,null));

return command;

}

///

/// 创建新的SQL命令对象(存储过程)

///

///

///

///

private SqlCommand BuildQueryCommand(string storedProcName,IDataParameter[] parameters)

{

SqlCommand command = new SqlCommand(storedProcName,Connection);

command.CommandType = CommandType.StoredProcedure;

foreach (SqlParameter parameter in parameters)

{

command.Parameters.Add(parameter);

}

return command;

}

///

/// 执行存储过程,无返回值

///

///

///

public void ExecuteProcedure(string storedProcName,IDataParameter[] parameters)

{

Connection.Open();

SqlCommand command;

command=BuildQueryCommand(storedProcName,parameters);

command.ExecuteNonQuery();

Connection.Close();

}

///

/// 执行存储过程,返回执行操作影响的行数目

///

///

///

///

///

public int RunProcedure(string storedProcName,IDataParameter[] parameters,out int rowsAffected)

{

int result;

Connection.Open();

SqlCommand command = BuildCommand(storedProcName,parameters);

rowsAffected = command.ExecuteNonQuery();

result = (int)command.Parameters["ReturnValue"].Value;

Connection.Close();

C# 连接SQL数据库、常用的连接字符串讲解、常用的数据库操作方法

2009-06-15 12:45:47

标签:数据库 休闲 职场

using System;

using System.Collections.Generic;

using System.Text;

using System.Data

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动软.Net代码生成器Codematic 是一款为C#程序员设计的自动代码生成器,Codematic 生成的代码基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用 Model+DAL +BLL+Web 的设计,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不同3种架构代码生成,使程序员可以节省大量机械录入的时 间和重复劳动,而将精力集中于核心业务逻辑的开发。 Codematic 同时提供方便的多类型数据库管理,查询分析器,SQL脚本生成,存储过程生成,数据库文档生成,Web项目发布,代码批量自动输出等多项开发工作中常用到的功能,您可以很方便轻松地进行项目开发。 详细功能说明 1.自动生成代码 可以生成3种不同架构的代码,支持自动创建三层架构项目并生成代码。 它可以生成:实体Model,DAL(数据访问层),IDAL(接口层),DALFactory(类工厂),BLL(业务逻辑层),WEB层等多层的代 码,可以节省大量的时间来做业务逻辑的代码,那些重复的代码就交给它去做吧,1分钟生成一个架构所有的基本代码。我感觉有了它开发项目的效率简直轻松多 了。 2. 多类型数据库集中管理器 类似SQLServer2005的管理界面,支持SQL Server,Oracle,OleDb三种类型的数据库,方便平常在代码编辑的时候想查看数据库的信息,并且可以很直观的查看字段类型,长度,主键,默 认值等详细信息,省去了在代码和数据库管理器之间的来回切换,方便快捷。 3. 查询分析器 。 实现类似于SQLServer的查询分析器的功能,方便编写代码时想进行数查询。 4. 自动生成存储过程和SQL脚本 。可以生成存储过程,查询语句,数据插入脚本,对象定义脚本等。 5. 自动生成数据库结构的文档。 6. Web项目文件发布。 7. 代码批量生成自动导出功能。 8. 其他 : C#ToVB.NET代码转换器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值