using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using System.Collections;
//using System.Windows.Forms;
namespace Test.Utility
{
public static class DbOperation
{
private static string connStr = "Data Source=58.57.32.11,1347;Initial Catalog=CRM;Persist Security Info=True;User ID=sa;Password=521777yesu!#%@$^";public static string DbQueryCount(string cmdStr)
{string result = "";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
DataSet myDatset = new DataSet();
myAdap.Fill(myDatset);myAdap.Dispose();
int a = 0;
int b = 0;
a = myDatset.Tables[0].Rows.Count;
b = myDatset.Tables[0].Columns.Count;for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
result = result + myDatset.Tables[0].Rows[i][j].ToString();
result = result + " ";
}
result = result + "\n";
}return result;
}
//public static void checkListBind(string cmdStr, ref CheckedListBox clb)
//{// SqlConnection conn = new SqlConnection(connStr);
// conn.Open();
// SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
// DataSet myDatset = new DataSet();
// myAdap.Fill(myDatset);// for (int i = 0; i < myDatset.Tables[0].Rows.Count; i++)
// clb.Items.Add(myDatset.Tables[0].Rows[i][0].ToString());// //clb.SelectedIndex = 0;
// myAdap.Dispose();
//}public static void ComboxBind(string cmdStr,string ViewName,string UserName, ref DropDownList dl)
{int myCount = 0;
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
myAdap.SelectCommand.CommandType = CommandType.StoredProcedure;SqlParameter spt1 = new SqlParameter("@MyCount", SqlDbType.VarChar, 20);
spt1.Direction = ParameterDirection.Output;
spt1.Value = myCount;
myAdap.SelectCommand.Parameters.Add(spt1);
SqlParameter spt2 = new SqlParameter("@ViewName", SqlDbType.VarChar, 20);
spt2.Direction = ParameterDirection.Input;
spt2.Value = ViewName;
myAdap.SelectCommand.Parameters.Add(spt2);
SqlParameter spt3 = new SqlParameter("@UserName", SqlDbType.VarChar, 20);
spt3.Direction = ParameterDirection.Input;
if (UserName == "")
{
dl.Visible = false;
return;
}spt3.Value = UserName;
myAdap.SelectCommand.Parameters.Add(spt3);
DataSet myDatset = new DataSet();
myAdap.Fill(myDatset);dl.Items.Clear();
for (int i = 0; i < myDatset.Tables[0].Rows.Count; i++)
dl.Items.Add(myDatset.Tables[0].Rows[i][0].ToString());dl.SelectedIndex = 0;
myAdap.Dispose();
}//用于查询并绑定到datagridview
public static void DbQuery(string cmdStr, string myParameter, ref GridView dv)
{SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
myAdap.SelectCommand.CommandType = CommandType.StoredProcedure;if (myParameter != "")
{SqlDataAdapter myAdap1 = new SqlDataAdapter("GetPara", conn);
int myCount = 0;
myAdap1.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter spt1 = new SqlParameter("@Para_Count", SqlDbType.VarChar, 20);spt1.Direction = ParameterDirection.Output;
spt1.Value = myCount;
myAdap1.SelectCommand.Parameters.Add(spt1);
SqlParameter spt2 = new SqlParameter("@Sp_Name", SqlDbType.VarChar, 20);
spt2.Direction = ParameterDirection.Input;
spt2.Value = cmdStr;
myAdap1.SelectCommand.Parameters.Add(spt2);
DataSet myDataSet1 = new DataSet();
myAdap1.Fill(myDataSet1);string[] myArray = myParameter.Split(‘@‘);
SqlParameter[] myList = new SqlParameter[myDataSet1.Tables[0].Rows.Count];
for (int i = 0; i < myDataSet1.Tables[0].Rows.Count; i++)
{//myList[i].ParameterName = myDataSet1.Tables[0].Rows[i][0].ToString();
//MessageBox.Show("" + myDataSet1.Tables[0].Rows[i][0].ToString());
myList[i] = new SqlParameter();
myList[i].ParameterName = myDataSet1.Tables[0].Rows[i][0].ToString();
myList[i].SqlDbType = SqlDbType.NVarChar;
myList[i].Size = 256;
myList[i].Direction = ParameterDirection.Input;
myList[i].Value = myArray[i];myAdap.SelectCommand.Parameters.Add(myList[i]);
}
}
DataSet myDatset = new DataSet();
myAdap.Fill(myDatset);if (myDatset.Tables.Count == 0)
{
return;
}
dv.DataSource = myDatset.Tables[0].DefaultView;dv.DataBind();
//dv.Columns[1].HeaderStyle.Width = new Unit("124");
myAdap.Dispose();}
//用于查询并绑定到datagridviewpublic static string DbReturn(string cmdStr)
{
string returnStr = "";SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand myCmd = new SqlCommand(cmdStr, conn);
if (myCmd.ExecuteScalar() != null)
returnStr = myCmd.ExecuteScalar().ToString();
else
returnStr = "";return returnStr;
}public static DataTable DbQueryTable(string cmdStr)
{SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
DataSet myDatset = new DataSet();
myAdap.Fill(myDatset);myAdap.Dispose();
return myDatset.Tables[0];}
public static long DbCount(string cmdStr)
{
int myCount = 0;SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand mycmd = new SqlCommand(cmdStr, conn);
myCount = (int)mycmd.ExecuteScalar();
conn.Close();return myCount;
}public static void DbEdit(string editStr)
{SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand mycmd = new SqlCommand(editStr, conn);
mycmd.ExecuteScalar();
conn.Close();
}
//过滤非法字符
public static string FilterSpecial(string str)
{
if (str == "")
{
return str;
}
else
{
str = str.Replace("‘", "");
str = str.Replace("<", "");
str = str.Replace(">", "");
str = str.Replace("%", "");
str = str.Replace("‘delete", "");
str = str.Replace("‘drop", "");
str = str.Replace("‘alter", "");
str = str.Replace("‘add", "");
str = str.Replace("‘‘", "");
str = str.Replace("\"\"", "");
str = str.Replace(",", "");
str = str.Replace(".", "");
str = str.Replace(">=", "");
str = str.Replace("=<", "");
str = str.Replace("-", "");
str = str.Replace("_", "");
str = str.Replace(";", "");
str = str.Replace("||", "");
str = str.Replace("[", "");
str = str.Replace("]", "");
str = str.Replace("&", "");
str = str.Replace("#", "");
str = str.Replace("/", "");
str = str.Replace("-", "");
str = str.Replace("|", "");
str = str.Replace("?", "");
str = str.Replace(">?", "");
str = str.Replace("?<", "");
//str = str.Replace(" ", "");
return str;
}
}
}
}
BS架构数据库操作必备
时间: 2024-10-12 16:18:39
BS架构数据库操作必备的相关文章
?C# MVC架构下的数据库操作-动软代码生成器
C# MVC架构下的数据库操作-动软代码生成器 介绍 动软代码生成器能够将数据库中表的数据生成Model层代码,并且封装了可供使用的BLL层和DAL层接口,供开发人员在Net平台上快速的操作数据库 使用方法 1.下载并安装动软代码生成器 2.连接数据库,并生成代码 3.将代码文件夹拷贝到项目中或添加为项目让主项目引用 4.修改DBhelper类,连接数据库 static String dbName = "ec"; static String userName = "ec&qu
CS与BS架构区别、比较、及现状与趋势分析
转自 http://www.cnblogs.com/engeng/articles/5976292.html 一.简介 CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据.但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大.通常只局限于小型局域网,不利于扩展.并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因
常用的Mysql数据库操作语句大全
零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name; //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n
PHP学习之-数据库操作
PHP学习之-数据库操作 1.PHP支持那些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux.Apache.Mysql.PHP,因此Mysql数据库在PHP中的应用非常广泛,我们会在本章中简单的了解Mysql的操作方法.
你不可不知的数据库操作
一.数据库操作 1.查看数据库 SHOW DATABASES; # 默认数据库: mysql - 用户权限相关数据 test - 用于用户测试数据 information_schema - MySQL本身架构相关数据 2.创建数据库 # utf-8 编码 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # gbk 编码 CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET g
屌炸天实战 MySQL 系列教程(二) 史上最屌、你不知道的数据库操作
此篇写MySQL中最基础,也是最重要的操作! 第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件.通配符_%.限制limit.排序desc\asc.连表join.组合union 查
Qt 学习:数据库操作
Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作.这里我们所说的“平台独立”,既包括操作系统平台,有包括各个数据库平台.另外,我们强调了“基于 SQL”,因为 NoSQL 数据库至今没有一个通用查询方法,所以不可能提供一种通用的 NoSQL 数据库的操作.Qt 的数据库操作还可以很方便的与 model/view 架构进行整合.通常来说,我们对数据库的操作更多地在于对数据库表的操作,而这正是 model/view 架构的长项. Qt 使用QSqlDatabase表示一个数据
android中的数据库操作(转)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的.相关简介可以从链接查看. 2.数据库基本知识观花 对于一些和我一样还没有真正系统学习数据库技术的同学来说,把SQL92标准中的一些基本概念.基本语句快速的了解一下,是很有必要的,这样待会用Android的da
django数据库操作和中间件
数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import models class userinfo(models.Model): name = models.CharField(max_length=30) email = models.EmailField() memo = models.TextField() 可用的字段: 1.models.Aut