using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.Data.SqlClient;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;

namespace bpm_test
{
    //public class DBOperation:IDisposable
    public class DBOperation
    {
        /// <summary> 
        /// 一个操作数据库的类,所有对SQLServer的操作都写在这个类中,使用的时候实例化一个然后直接调用就可以 
        /// </summary>

public static SqlConnection sqlCon;  //用于连接数据库 
 
        //将下面的引号之间的内容换成上面记录下的属性中的连接字符串 
        //connectionString="sever=服务器名;database=数据库名;User ID=用户;Password=密码"
        //con.ConnectionString = "server=505-03;database=ttt;user=sa;pwd=123";
        // string connectionStringTest3 = @"server=BL48VQ68YDRNQMN\SQLEXPRESS;database=PrimarySchool;user id=admin;password=123456";
        //string connectionStringTest4 = @"Data Source = BL48VQ68YDRNQMN\SQLEXPRESS; Initial Catalog = tempdb; User Id = admin; Password = 123456;";

//private String ConServerStr = @"Data Source=BOTTLE-PC;Initial Catalog=StockManage;Integrated Security=True"; 
        private String ConServerStr = @"Data Source=ITpc;Initial Catalog=Test_hr;User Id = sa; Password = 26";
         
        //默认构造函数 
        public DBOperation() 
        { 
            if (sqlCon == null) 
            { 
                sqlCon = new SqlConnection(); 
                sqlCon.ConnectionString = ConServerStr; 
                sqlCon.Open(); 
            } 
        } 
          
        //关闭/销毁函数,相当于Close() 
        public void Dispose() 
        { 
            if (sqlCon != null) 
            { 
                sqlCon.Close(); 
                sqlCon = null; 
            } 
        } 
         
        /// <summary> 
        /// 获取所有货物的信息 
        /// </summary> 
        /// <returns>所有货物信息</returns> 
        public List<string> selectAllCargoInfor() 
        { 
            List<string> list = new List<string>(); 
 
            try 
            {
                string sql = "select * from Test_1"; 
                SqlCommand cmd = new SqlCommand(sql,sqlCon); 
                SqlDataReader reader = cmd.ExecuteReader(); 
 
                while (reader.Read()) 
                { 
                    //将结果集信息添加到返回向量中 
                    list.Add(reader[0].ToString()); 
                    list.Add(reader[1].ToString()); 
                    list.Add(reader[2].ToString());
                    list.Add(reader[3].ToString());
                } 
 
                reader.Close(); 
                cmd.Dispose(); 
 
            } 
            catch(Exception) 
            { 
 
            } 
            return list; 
        } 
 
        /// <summary> 
        /// 增加一条货物信息 
        /// </summary> 
        /// <param name="Cname">货物名称</param> 
        /// <param name="Cnum">货物数量</param> 
        public bool insertCargoInfo(string Ts_01, string Ts_02, string Ts_03, string Ts_06) 
        { 
            try 
            {
                string sql = "insert into Test_1 (Ts_01,Ts_02,Ts_03,Ts_06) values ('" + Ts_01 + "', '" + Ts_02 + "', '" + Ts_03 + "', '" + Ts_06 + "' )"; 
                SqlCommand cmd = new SqlCommand(sql, sqlCon); 
                cmd.ExecuteNonQuery(); 
                cmd.Dispose(); 
 
                return true; 
            } 
            catch (Exception) 
            { 
                return false; 
            } 
        } 
 
        /// <summary> 
        /// 删除一条货物信息 
        /// </summary> 
        /// <param name="Cno">货物编号</param> 
        public bool deleteCargoInfo(string Ts_01) 
        { 
            try 
            {
                string sql = "delete from Test_1 where Ts_01 = '" + Ts_01 + "' ";
                SqlCommand cmd = new SqlCommand(sql, sqlCon); 
                cmd.ExecuteNonQuery(); 
                cmd.Dispose(); 
 
                return true; 
            } 
            catch (Exception) 
            { 
                return false; 
            } 
        }

}
}

***************************************************************

***************************************************************

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;

namespace bpm_test
{
    /// <summary>
    /// Service1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]

// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {

DBOperation dbOperation = new DBOperation();

[WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

/// <summary>
        /// ///Ht////   http://192.168.1.91:8028/
        /// </summary>
        /// <returns></returns>
        [WebMethod(Description = "获取所有的信息")]
        public string[] selectAllCargoInfor()
        {
            return dbOperation.selectAllCargoInfor().ToArray();
        }

[WebMethod(Description = "增加一条信息")]
        public bool insertCargoInfo(string Ts_01, string Ts_02, string Ts_03, string Ts_06)
        {
            return dbOperation.insertCargoInfo(Ts_01,Ts_02,Ts_03,Ts_06);
        }

[WebMethod(Description = "删除一条信息")]
        public bool deleteCargoInfo(string Ts_01)
        {
            return dbOperation.deleteCargoInfo(Ts_01);
        }

////////////////////////
    }
}

***************************************************************

20150624_Andriod _web_service_匹配的更多相关文章

  1. javascript匹配各种括号书写是否正确

    今天在codewars上做了一道题,如下 看上去就是验证三种括号各种嵌套是否正确书写,本来一头雾水,一种括号很容易判断, 但是三种怎么判断! 本人只是个前端菜鸟,,不会什么高深的正则之类的. 于是,在 ...

  2. scanf类型不匹配造成死循环

        int i = 0; while (flag) { printf("please input a number >>> "); scanf("% ...

  3. 使用注解匹配Spring Aop切点表达式

    Spring中的类基本都会标注解,所以使用注解匹配切点可以满足绝大部分需求 主要使用@within()/@target @annotaton() @args()等... 匹配@Service类中的所有 ...

  4. .net使用正则表达式校验、匹配字符工具类

    开发程序离不开数据的校验,这里整理了一些数据的校验.匹配的方法: /// <summary> /// 字符(串)验证.匹配工具类 /// </summary> public c ...

  5. webpack配置别名alias出现的错误匹配

    @(webpack) webpack是一款功能强大的前端构建工具,不仅仅是针对js,它也可通过各种loader来构建相关的less,html,image等各种资源,将webpack配合流程制定工具gu ...

  6. perl 如何匹配ASCII码以及ASCII码转换

    匹配ASCII码:   /[:ascii:]/ ASCII码转换为数字: ord() 数字转换为ASCII码: chr()

  7. SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)

    今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ...

  8. [LeetCode] Wildcard Matching 外卡匹配

    Implement wildcard pattern matching with support for '?' and '*'. '?' Matches any single character. ...

  9. [LeetCode] Regular Expression Matching 正则表达式匹配

    Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...

随机推荐

  1. sqlserver中索引优化

    背景: MRO表中TimeStamp nvarchar(32),但实际上它存储的内容是日期(2015-09-09 11:20:30). 现在我要执行这样一个sql语句: Select t10.* fr ...

  2. Lintcode: Remove Node in Binary Search Tree

    iven a root of Binary Search Tree with unique value for each node. Remove the node with given value. ...

  3. 创建Java类并实例化深入理解

    package com.sanguosha.java; import java.util.Scanner;//导入包 public class TestPerson { public static v ...

  4. Eclipse插件CheckStyle的安装和使用

    转载自:http://www.cnblogs.com/lanxuezaipiao/p/3202169.html CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员 ...

  5. iis access denied, you do not have permission.

    this kind of problems are usually caused by some IIS configuration issues, like application pool set ...

  6. ACRush 楼天成回忆录

    楼教主回忆录: 利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾.首先是 GCJ2006 的回忆. Google Code Jam 2006 一波三折: ...

  7. phpredis 订阅者模式

    [TOC] 一.场景介绍 最近的一个项目需要用到发布/订阅的信息系统,以做到最新实时消息的通知.经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用 ...

  8. ASP.NET MVC(三)

    ASP.NET Routing 模块的责任是将传入的浏览器请求映射为特有的MVC controller actions. 请求 URL 当我们不使用路由的时候 请求 http://server/app ...

  9. zw版【转发·台湾nvp系列Delphi例程】HALCON DirectFile

    zw版[转发·台湾nvp系列Delphi例程]HALCON DirectFile unit Unit1;interfaceuses Windows, Messages, SysUtils, Varia ...

  10. zw版【转发·台湾nvp系列Delphi例程】HALCON CheckDifference

    zw版[转发·台湾nvp系列Delphi例程]HALCON CheckDifference unit Unit1;interfaceuses Windows, Messages, SysUtils, ...