WebService数据库操作
来源:互联网 发布:java三年简历 编辑:程序博客网 时间:2024/05/16 23:48
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
//数据库链接字符串
string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]
/// <summary>
/// 返回数据集
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public DataSet returnData(string strSql)
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
//创建一个数据集
DataSet ds = new DataSet();
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
// conn.Open();
//创建sqldataadapter对象
SqlDataAdapter adp = new SqlDataAdapter(strSql, conn);
adp.Fill(ds, "table");
//adp.Dispose();
return ds;
}
}
[WebMethod]
/// <summary>
/// 返回数据表
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public DataTable returnDataTable(string strSql)
{
DataTable dt = new DataTable();
DataSet ds = returnData(strSql);
if (ds != null && ds.Tables["table"].Rows.Count != 0)
{
dt = ds.Tables["table"];
}
return dt;
}
[WebMethod]
/// <summary>
/// 执行数据库语句
/// </summary>
/// <param name="strSql"></param>
public void ExecuteSql(string strSql)
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand(strSql, conn);
cmd.ExecuteNonQuery();
//conn.Close();
}
}
[WebMethod]
/// <summary>
/// 返回一个数据
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public string ExecuteScalar(string strSql)
{
string tmp = "";
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand(strSql, conn);
tmp = cmd.ExecuteScalar().ToString();
return tmp;
}
}
[WebMethod]
/// <summary>
/// 判断数据是否存在
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public bool HasData(string strSql)
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand(strSql, conn);
SqlDataReader dr = cmd.ExecuteReader();
bool flag = dr.Read();
conn.Close();
return flag;
}
}
}
- WebService数据库操作
- WebService数据库操作(配置数据库连接)
- cxf webservice执行数据库操作
- Silverlight通过Webservice连接数据库操作
- Android通过webservice操作数据库1(查询数据库)
- 用WebService实现对数据库进行操作(添加+删除+修改)
- Delphi 调用JAVA WebService 操作数据库登录的例子
- 操作数据库的WebService,传递ResultSet的方法
- webservice:使用urlConnection操作webservice
- WebService-xml操作
- webservice 操作SESSION问题
- CXF 操作webservice
- webservice入门(操作篇)
- C# webservice相关操作
- AS3操作WebService
- c#操作webservice
- c#写webservice快速链接到数据库的方法Linq to Sql简单操作
- Jfinal数据库操作在WebService或非web项目中的使用
- HTML 相关: ISO Latin-1字符集
- linux高级工具命令(一)strace
- Asp.net中,从弹出窗体取选择值
- 操作XML
- 显示下载进度条的Asp.net(C#)函数
- WebService数据库操作
- Twitter 的架构扩展: 100 倍性能提升
- 如何恢复电脑右下角的Access Connections图标
- 提取HTML代码中文字的C#函数
- 面向站长和网站管理员的Web缓存加速指南[翻译]
- 实现类似于baidu的那种用空格键的分词查询
- 数据库通用操作
- STL第五课
- MySQL LIMIT 的性能问题