.net/c#连接sqlserver
Webconfig代码
<configuration>
<appSettings>
<add key="myconnect" value="server=.;UID=sa;password='1';database=test" />
</appSettings>
</configuration>
数据库类代码
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;
/// <summary>
///DB_class 的摘要说明
/// </summary>
public class DB_class
{
SqlConnection myconn;
SqlCommand mycmd;
DataSet ds; //数据集
SqlDataAdapter adapt;
public DB_class()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public SqlConnection GetConnection()
{
string mystr = ConfigurationManager.AppSettings["myconnect"].ToString();
SqlConnection myconn = new SqlConnection(mystr);
return myconn;
}
public int ExecNonQuery(string strSql)
{
try
{
myconn = GetConnection();//与数据库连接
mycmd = new SqlCommand();//初始化SqlCommand类对象
mycmd.Connection = myconn;
mycmd.CommandText = strSql;
if (mycmd.Connection.State != ConnectionState.Open)
{
mycmd.Connection.Open();//打开与数据库的连接
}
int a=mycmd.ExecuteNonQuery();//执行Sql操作,并返回受影响的行数
return a;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
if (mycmd.Connection.State == ConnectionState.Open)
{//断开连接,释放资源
mycmd.Connection.Close();
myconn.Dispose();
mycmd.Dispose();
}
}
}
public string ExecScalar(string strSql)
{
try
{
myconn = GetConnection();//与数据库连接
mycmd = new SqlCommand();//初始化SqlCommand类对象
mycmd.Connection = myconn;
mycmd.CommandText = strSql;
if (mycmd.Connection.State != ConnectionState.Open)
{
mycmd.Connection.Open();//打开与数据库的连接
}
//使用SqlCommand对象的ExecuteScalar方法返回第一行第一列的值
//strSql = Convert.ToString(mycmd.ExecuteScalar());
string another = Convert.ToString(mycmd.ExecuteScalar());
return another;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
if (mycmd.Connection.State == ConnectionState.Open)
{//断开连接,释放资源
myconn.Dispose();
mycmd.Connection.Close();
mycmd.Dispose();
}
}
}
public DataTable GetDataSet(string strSql, string TableName)
{
ds = new DataSet();
try
{
myconn = GetConnection();//与数据库连接
adapt = new SqlDataAdapter(strSql, myconn); //实例化SqlDataAdapter类对象
adapt.Fill(ds, TableName);//填充数据集
return ds.Tables[TableName];//返回数据集DataSet的表的集合
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{//断开连接,释放资源
myconn.Close();
adapt.Dispose();
ds.Dispose();
myconn.Dispose();
}
}
}
.net/c#连接sqlserver的更多相关文章
- php以pdo方式连接sqlserver,无法开启sqlsrv扩展
首先,PHP连接sqlserver代码如下: $host="aaaaa"; $dbname="aaaaa"; $user="aaaaa"; ...
- 用Window Authentication的方式去连接SQLServer
用Window Authentication的方式去连接SQLServer Connection String: jdbc:sqlserver://${serverName};databaseName ...
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
http://blog.csdn.net/zhyl8157121/article/details/8169172 目录(?)[-] 项目说明 开发环境的部署 数据库设计 服务器端程序设计Webserv ...
- ORACLE连接SQLSERVER
一.实验(实验成功) 1.实验目标:ORACLE连接SQLSERVER以及查询数据 2.搭建的环境: oracle 9i 9.0.2.0.1 地址:192.168.40.139 sql2000 的数据 ...
- Jfinal连接SQLSERVER相关配置说明
driver=net.sourceforge.jtds.jdbc.Driver jdbcUrl = jdbc:sqlserver://localhost:1433;DatabaseName=test ...
- jsp连接sqlServer数据库教程
一.首先讲下我用的工具版本以供参考: jar包:jtds1.3.1.jar 下载地址:点击进入 数据库:SQL Server2012 服务器:Tomcat8.0 下载地址:点击进入 开发IDE工 ...
- navicat 连接sqlserver提示要安装 sql server native client
navicat 连接sqlserver提示要安装 sql server native client 解决方法:其实navicat自带sqlncli_x64.msi,就在安装目录下,安装后问题解决!
- 使用thinkphp连接sqlserver数据库时提示“系统不支持:sqlsrv”
习惯了使用php跟mysql组合,现在接到项目需要调用客户线下的系统软件的数据,具了解,这个软件的数据库是用sqlserver数据库也就是常说的mssql数据库了. 那么我现在需要用PHP连接sqls ...
- PHP:PHP5.4连接SQLSERVER
在PHP5.4的环境下要连接SQLSERVER(2005/2008)数据库,需要以下步骤: 1.下载PHP5.4连接SQLSERVER的驱动(两个动态连接库)http://www.microsoft. ...
- PHP连接sqlserver的两种方法,向sqlserver2000中写入数据,中文乱码
项目环境是php5.3.28 项目用的ThinkPHP3.2.3 已经mysql5.5数据库,要和另一个项目对接,需要连接sqlsever2000数据库进行一些操作. 第一种用php自带扩展连接数据 ...
随机推荐
- SQLServer2008 行转列
with a as( select *,row_number() over(partition by hyid order by jp desc) rowid from rtc) select a.h ...
- Android内存管理(4)*官方教程 含「高效内存的16条策略」 Managing Your App's Memory
Managing Your App's Memory In this document How Android Manages Memory Sharing Memory Allocating and ...
- 用root直接登入ubuntu 14_04
官网下载地址:http://www.ubuntu.com/download/desktop64位桌面版:http://www.ubuntu.com/ubuntu-releases/14.04/ubun ...
- php关于return的关键字
使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL. function add($a) { return $a+1; } $b ...
- [CF660C]Hard Process(尺取法)
题目链接:http://codeforces.com/problemset/problem/660/C 尺取法,每次遇到0的时候补一个1,直到补完或者越界为止.之后每次从左向右回收一个0点.记录路径用 ...
- eclipse有生成不带参数的构造方法的快捷键吗
你打上类名的2个字母,然后”alt“ +“/” 基本上选第一个就行了
- easyui validatebox 验证集合
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="easyui ...
- 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化
上两篇博客 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现 研究了递归方法实现回溯,解决N皇后问题,下面我们来 ...
- POJ 1422 Air Raid (最小路径覆盖)
题意 给定一个有向图,在这个图上的某些点上放伞兵,可以使伞兵可以走到图上所有的点.且每个点只被一个伞兵走一次.问至少放多少伞兵. 思路 裸的最小路径覆盖. °最小路径覆盖 [路径覆盖]在一个有向图G( ...
- #1406 - Data too long for column (转)
转自:(http://blog.sina.com.cn/s/blog_5115a74c01008e40.html) ERROR (): Data too long for column 解决方法 修改 ...