<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<connectionStrings>
//这是web.config配置的 sqlserver数据库连接设置
<add name="connStr" connectionString="Data Source=. ;Initial Catalog=test;User Id =sa;Password=123;"></add>//Initial Catalog=databaseName(数据库名字)
</connectionStrings>
</configuration>

下面的是sqlHelper类

----ExecuteNonQuery():执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加insert 、删除delete和更新update),那么方法将返回操作所影响的记录条数。
----ExecuteScalar():执行命令对象的SQL语句,如果SQL语句是SELECT查询,则仅仅返回查询结果集中的第1行第1列,而忽略其他的行 和列。该方法所返回的结果为object类型,在使用之前必须强制转换为所需的类型。如果SQL语句不是SELECT查询,则返回结果没有任何作用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using System.Data; namespace StudentMgr
{
public static class SqlHelper
{
public static readonly string connstr =
ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //新建连接对象
public static SqlConnection OpenConnection()
{
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
return conn;
} public static int ExecuteNonQuery(string cmdText,
params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
return ExecuteNonQuery(conn, cmdText, parameters);
}
} //查询单个值
public static object ExecuteScalar(string cmdText,
params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
return ExecuteScalar(conn, cmdText, parameters);
}
} public static DataTable ExecuteDataTable(string cmdText,
params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
return ExecuteDataTable(conn, cmdText, parameters);
}
} public static int ExecuteNonQuery(SqlConnection conn,string cmdText,
params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();
}
} public static object ExecuteScalar(SqlConnection conn, string cmdText,
params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
} public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText,
params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
} public static object ToDBValue(this object value)
{
return value == null ? DBNull.Value : value;
} public static object FromDBValue(this object dbValue)
{
return dbValue == DBNull.Value ? null : dbValue;
}
}
}

最新文章

  1. Java web.xml 配置详解
  2. Swift学习(二):自定义扩展方法(Extensions)
  3. Linux学习笔记(3)-常用命令
  4. Android内存进程管理机制
  5. 就是要你明白机器学习系列--决策树算法之悲观剪枝算法(PEP)
  6. 资产移动盘点手持机PDA系统
  7. Android Platform Guide
  8. Python Tornado
  9. POJ 2227 The Wedding Juicer (优先级队列+bfs+dfs)
  10. LeetCode(5) - Longest Palindromic Substring
  11. 查看Linux下网卡状态或 是否连接
  12. 屏幕适配/autoLayout autoresizingMask
  13. 洛谷P3380 二逼平衡树
  14. 对Faster R-CNN的理解(1)
  15. Jsの练习-数组常用方法
  16. virtual和abstract的区别
  17. Individual P1: Preparation
  18. WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version
  19. Java中有哪些语法糖?
  20. 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V1 -- 本地方法调用

热门文章

  1. view和activity的区别
  2. VisualStudio一打开工程就崩溃-重打开output显示We were unable to automatically populate your Visual Studio Online accounts.
  3. mysql数据库备份与还原命令
  4. TortoiseSVN菜单项功能说明
  5. 深入剖析Java中的装箱和拆箱
  6. hdu 5459 Jesus Is Here (费波纳茨递推)
  7. 指针与const
  8. maven工程下 读取resource下配置文件
  9. jqgrid在colModel中多次调用同一个字段值
  10. [Word]将word文件中的软回车符[↓]替换为硬回车符