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. DB2数据库管理最佳实践(1)

    1.DB2 9的新特性 1)DB2 9.1:主要是增加了原生XML,表分区和表压缩功能.从构架上,总的进程模型和内存构架看,都和8没啥区别. DB2 中的 pureXML 支持为管理 XML 数据提供 ...

  2. Swift游戏实战-跑酷熊猫 12 与平台的碰撞

    这节主要实现熊猫和平台的碰撞,实现熊猫在平台上奔跑 要点 对平台进行物理属性设置 //设置物理体以及中心点 self.physicsBody = SKPhysicsBody(rectangleOfSi ...

  3. PostgreSQL auto_explain

    The auto_explain module provides a means for logging execution plans of slow statements automaticall ...

  4. js兼容

    //document.getElementsByClassName(); if (!document.getElementsByClassName) { document.getElementsByC ...

  5. CSSの神小结-简单备忘一下(亲测可用)

    css 选择器优先级,标签>id>class 权重 id>class>标签 只记录能想到的以免遗忘: 1.字体css可继承 2.表格:表格细线的合并,表格单元格合并,单元格内容 ...

  6. Spring容器中的Bean

    一,配置合作者的Bean Bean设置的属性值是容器中的另一个Bean实力,使用<ref.../>元素,可制定一个bean属性,该属性用于指定容器中其他Bean实例的id属性 <be ...

  7. 夺命雷公狗ThinkPHP项目之----企业网站28之网站前台左侧导航的实现

    我们基于刚才在model层的找顶级分类的代码在进行修改即可: <?php namespace Home\Controller; use Think\Controller; class Commo ...

  8. 夺命雷公狗---Thinkphp----11之管理员的增删改查的完善

    由于我们刚才的帐号还没通过任何的验证就可以直接进入数据库了,这当然不是不合理的交互逻辑,所以我们要修改下,让他变得3合理一些, 所以我们还是要按照套路来修改几处即可解决问题: 首先修改下添加的控制器: ...

  9. 夺命雷公狗---DEDECMS----21dedecms按照地区取出电影内容

    我们现在要做的就是: 这些电影都是要按照地区来取出才可以的,但是我们arclist标签里面有没有按照条件来查找的地方,我们只好换套路了,要不然条条大路都不通,,,, 我们先来构造一条语句: 他这个标签 ...

  10. dbms_sql包的用法

    http://blog.itpub.net/20948385/viewspace-691398 对于一般的select操作,如果使用动态的sql语句则需要进行以下几个步骤: open   cursor ...