asp.net 与数据库操作
2024-08-20 08:17:36
<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;
}
}
}
最新文章
- Java web.xml 配置详解
- Swift学习(二):自定义扩展方法(Extensions)
- Linux学习笔记(3)-常用命令
- Android内存进程管理机制
- 就是要你明白机器学习系列--决策树算法之悲观剪枝算法(PEP)
- 资产移动盘点手持机PDA系统
- Android Platform Guide
- Python Tornado
- POJ 2227 The Wedding Juicer (优先级队列+bfs+dfs)
- LeetCode(5) - Longest Palindromic Substring
- 查看Linux下网卡状态或 是否连接
- 屏幕适配/autoLayout autoresizingMask
- 洛谷P3380 二逼平衡树
- 对Faster R-CNN的理解(1)
- Jsの练习-数组常用方法
- virtual和abstract的区别
- Individual P1: Preparation
- WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version
- Java中有哪些语法糖?
- 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V1 -- 本地方法调用
热门文章
- view和activity的区别
- VisualStudio一打开工程就崩溃-重打开output显示We were unable to automatically populate your Visual Studio Online accounts.
- mysql数据库备份与还原命令
- TortoiseSVN菜单项功能说明
- 深入剖析Java中的装箱和拆箱
- hdu 5459 Jesus Is Here (费波纳茨递推)
- 指针与const
- maven工程下 读取resource下配置文件
- jqgrid在colModel中多次调用同一个字段值
- [Word]将word文件中的软回车符[↓]替换为硬回车符