WebServices新建及连接数据库

1.新建项目

2.右键项目新建

3.Test:

4.OK:

5.连接SQL Server数据库

<1>ADO方式

添加类DBOperator

using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.SqlClient;

namespace WebServiceTest
{
    public class DBOperator : IDisposable
    {
        public static SqlConnection conn;
        private string ConnStrig = @"Data Source=.;Initial Catalog=SDTI.TicketDB;Integrated Security=True";

        public DBOperator()
        {
            if (conn == null)
            {
                conn = new SqlConnection();
                conn.ConnectionString = ConnStrig;
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {

                }
            }
        }

        public List<string> Select()
        {
            List<string> list = new List<string>();

            try
            {
                string sql = "select * from table";
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {
                    list.Add(read[0].ToString());
                    list.Add(read[1].ToString());
                    list.Add(read[2].ToString());
                    list.Add(read[3].ToString());

                }
                read.Close();
                cmd.Dispose();
            }
            catch (Exception e)
            {
                string y = e.Message;
            }
            return list;
        }

        public void Dispose()
        {
            if (conn != null)
            {
                conn.Close();
                conn = null;
            }
        }

    }
}

调用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceTest
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {
        DBOperator op = new DBOperator();

        [WebMethod]
        public string HelloWorld()
        {

            return "Hello World";
        }

        [WebMethod(Description = "Test")]
        public List<string> Test()
        {
            return op.Select();
        }

    }
}

<1>EF方式

这里偷懒了,直接用来自数据库的EF

新建类DBOperator,SDTIContext

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data;

namespace DBWebService
{
    public class SDTIContext : DbContext
    {
        public SDTIContext() : base("SDTIDB")
        {
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace DBWebService
{
    public class DBOperator
    {
        SDTIContext db = new SDTIContext();

        public List<SDTI_TicketType> GetDB()
        {
            return db.Set<SDTI_TicketType>().GroupBy(x => x.TypeNO).Select(x => x.FirstOrDefault()).ToList();
        }
    }
}

修改webservice

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace DBWebService
{
    /// <summary>
    /// WebService 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
    // [System.Web.Script.Services.ScriptService]
    public class WebService : System.Web.Services.WebService
    {
        DBOperator db = new DBOperator();
        [WebMethod]
        public List<SDTI_TicketType> HelloWorld()
        {
            return db.GetDB();
        }
    }
}

运行测试:

时间: 2024-10-11 14:24:32

WebServices新建及连接数据库的相关文章

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

H2嵌入式数据库的各种连接方式

H2database是一款用java语言编写的开源数据库, 一般用作游戏的数据存储, 当然web项目也是可以用的, web项目也可以将该数据库 首先要安装H2数据库 http://www.h2database.com/ 把链接和加载驱动配置到jdbc.properties文件中 第一种通过TCP/IP服务器连接 jdbc.driverClassName=org.h2.Driver jdbc.url=jdbc\:h2\:tcp\://服务器地址\:9092/~/数据库名;MVCC\=TRUE jd

JFinal与bootstrap实现简单的增删改功能

本示例是在idea下实现的. 1.新建一个项目jfinal-demo 2.将必要的jar包拷贝到lib下面(WEB-INF下没有lib目录,自己新建一个lib目录即可): 3.新建一个包,包名可以自己取,com.demo;然后在这个包下面新建一个DemoConfig类,在类中添加如下代码 package com.demo; import com.demo.controller.IndexController; import com.demo.controller.UserController;

vue+node+mysql

准备工作 安装node,这是必须的 新版node自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西.验证是否安装成功: 推荐windows下终端工具:cmder npm安装vue-cli 使用npm下载依赖包是可能有些慢,所以这里可以换上淘宝的镜像cnpm. 打开终端(可以在任何位置),输入 npm install cnpm -g --registry=https://registry.npm.tao

在navicat中如何新建连接数据库

前几天给大家分享了如何安装Navicat,没有来得及上车的小伙伴可以戳这篇文章:手把手教你安装Navicat--靠谱的Navicat安装教程.今天给大家分享一下Navicat的简单使用教程,具体的教程如下. 1.双击桌面的Navicat图标,启动Navicat. 2.下图是Navicat的主页面,可以看到Navicat的导航栏和各类选项卡. 3.点击左上方的连接,将弹出下图的"新建连接"窗口,在这里需要输入所要连接的主机名或者IP地址,端口直接默认即可,然后输入用户名和密码. 4.输入

Cordys BOP 4平台开发入门实战演练——Webservices开发(1)

0.文章导读 本文档针对Cordys BOP-4 WS-AppServer基础功能进行验证和快速开发指导.(高级实践文档请参考后续文档). 0.1.WS-AppServer概述 WS-AppServer是Web Service Application Server的简称,是Cordys平台中基于数据库的Java业务逻辑开发层,其最根本的特性如下: (1)连接数据库 WS-Apps通过连接池访问数据库,可以从数据库表结构直接产生相应的Java代码,并发布成Web服务: 提供事务处理(transac

详解JDBC连接数据库

一.概念 1. 为了能让程序操作数据库,对数据库中的表进行操作,每一种数据库都会提供一套连接和操作该数据库的驱动,而且每种数据库的驱动都各不相同,例如mysql数据库使用mysql驱动,oracle数据库使用oracle驱动,这样假如我们编写的程序哪一天想要换数据库,那样就会很不方便,因为所有连接数据库的代码都要从新编写.SUN公司为了简化.统一对数据库的操作,定义了一套java操作数据库的标准或者规范,这个规范就是JDBC. 2.JDBC全称为:Java Data Base Connectiv

在Eclipse中使用JDBC连接数据库

一:以在Eclipse中使用JDBC连接Microsoft SQL Server 2000数据库为例: 1.打开Microsoft SQL Server 2000服务管理器 2.在Microsoft SQL Server 2000中新建数据库student 3.打开Eclipse,新建项目工程test,新建包test,新建类Conn 4.编写代码如下 1 package test; 2 3 import java.sql.*; 4 5 public class Conn { // 创建类Conn

使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥

Navicat for Oracle是有关Oracle数据库的客户端工具.通过这个客户端,我们可以图形方式对Oracle数据库进行操作. 说 明我们此次试验的Oracle数据库版本是Oracle 10G Express Edition,也即是我们平时所说的Oracle XE版本.此版本 对于,我们学习来说已经是足够了.我们只要知道一般我们使用的Oracle数据库版本是企业版就行了,因为Oracle 数据库的版本比较多在此我就不做 过多的介绍了. 有关Oracle XE数据库的安装,这次就不介绍了