using System;
using System.Collections.Generic;
using System.Web;
using System.Data.OleDb;
using System.Configuration;
using System.Data;
namespace Common
{
/// <summary>
///dbOperation 的摘要说明
/// </summary>
public class dbOperation
{
#region 私有静态字段
private static OleDbConnection conn;
#endregion
#region 构造,析构函数
public dbOperation()
{
conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["oledbconn"].ConnectionString);
conn.Open();
}
~dbOperation()
{
if (conn != null && conn.State != System.Data.ConnectionState.Closed)
conn.Close();
}
#endregion
#region 公开静态方法
public static OleDbConnection GetConnection()
{
if(conn ==null)
conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["oledbconn"].ConnectionString);
if(conn.State != System.Data.ConnectionState.Open)
conn.Open();
return conn;
}
public static bool IsRootUser(long username, string password)
{
string sql = string.Format("select count(*) from members where phone={0} AND password = '{1}'",username.ToString(),password);
OleDbCommand cmd = new OleDbCommand(sql, GetConnection());
int count = 0;
if (int.TryParse(cmd.ExecuteScalar().ToString(), out count) && count == 1)
return true;
else
return false;
}
public static DataTable GetAllDishes2()
{
DataSet ds=new DataSet();
using (OleDbCommand oleCmd = new OleDbCommand("Select * from dish", GetConnection()))
{
using (OleDbDataAdapter da = new OleDbDataAdapter(oleCmd))
{
da.Fill(ds, "Dish");
}
}
return ds.Tables["Dish"];
}
public static List<Dish> GetAllDishes()
{
List<Dish> dishes = new List<Dish>();
string sql = "select * from dish";
OleDbCommand cmd = new OleDbCommand(sql, GetConnection());
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Dish d = new Dish(int.Parse(reader["dishId"].ToString()));
d.Name = reader["dishName"].ToString();
d.DishType = reader["type"].ToString();
d.Details = reader["details"].ToString();
d.Intro = reader["intro"].ToString();
d.IsTodayDish = bool.Parse(reader["isTodayDish"].ToString());
d.Pic = reader["pic"].ToString();
d.TotalOrders = int.Parse(reader["totalOrders"].ToString());
d.WeeklyOrders = int.Parse(reader["weeklyOrders"].ToString());
d.TotalOrders = int.Parse(reader["todayOrders"].ToString());
dishes.Add(d);
}
return dishes;
}
public static int ExcuteSql(string sql)
{
try
{
OleDbConnection conn = GetConnection();
OleDbCommand cmd = new OleDbCommand(sql, conn);
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return -1;
}
}
#endregion
}
}
分享到:
相关推荐
标题中的"网上订餐系统,带数据库"表明该系统具有数据存储功能,可以记录用户订单、餐厅信息、菜品详情等关键数据。数据库在这样的系统中起着核心作用,通常使用MySQL等关系型数据库管理系统来存储和管理这些信息,...
在这个项目中,PHP将用于处理用户请求、与数据库交互以及实现业务逻辑。 数据库文件是网站的核心部分,它存储了所有订单、用户信息、菜品数据等。通常,开发者会选择MySQL作为数据库管理系统,因为它高效、稳定并且...
**系统架构与功能** 这个网上订餐系统采用典型的三层架构:表现层、业务逻辑层和数据访问层。表现层由JSP页面组成,负责展示信息和接收用户输入;业务逻辑层主要由JavaBeans或Servlet实现,处理业务规则和数据处理;...
2、商家可以对菜单(菜单里都是早餐)进行添加、编辑、删除 查看订单 3、学生可以浏览不同商家的菜单并在0点前下单预定(预定范围为次日...5、所有数据与数据库交互,可以mysql 6、菜单包括 图片 名称 价格 库存 销量
通过研究这个系统,你可以了解到如何整合后端与前端,如何处理用户输入,如何设计和实现业务逻辑,以及如何与数据库进行有效交互。同时,它还提供了实践的机会,可以尝试修改代码以添加新功能或优化现有功能,进一步...
4. **后端开发**:后端处理用户的请求并与数据库交互。常见的后端技术有Java(Spring Boot)、Python(Django或Flask)、PHP等,通过HTTP协议接收前端发送的请求,调用数据库API,处理结果并返回给前端。 5. **数据...
【描述】提到,该项目包含完整的源代码、数据库和IIS服务器配置,这意味着我们可以得到一个从头到尾的实施案例,包括前端用户界面、后端数据库交互以及服务器部署的实践。同时,它还附带了报告,这通常会涵盖项目的...
4. 数据交互:后端代码与数据库进行交互,可能涉及到CRUD(创建、读取、更新、删除)操作。例如,新增订单信息到订单表,或者根据订单ID从订单详情表中获取菜品信息。 5. 响应反馈:服务器将处理结果封装成HTTP响应...
本篇文章将深入探讨一个基于Go语言开发的订餐系统,包括其核心设计理念、技术栈、数据库交互以及可能涉及的课程设计与毕业设计参考价值。 Go语言,又称Golang,由Google于2009年推出,旨在解决大型项目中的可维护性...
服务层定义业务逻辑,控制层处理HTTP请求并调用服务,持久层与数据库交互,实体类代表数据库中的表。 6. **开发流程**:通过这份源码,可以了解到开发一个校园订餐小程序的完整流程,包括需求分析、数据库设计、...
《网上订餐网站的设计与实现》 在当今快节奏的生活中,网上订餐已经成为人们日常生活中不可或缺的一部分。本文将深入探讨一个基于JSP(JavaServer Pages)和SQL技术设计的简单订餐网站,旨在提供一个直观、易用的...
Model代表数据模型,负责与数据库交互;View负责显示用户界面;Controller作为模型和视图之间的桥梁,处理用户请求并调用模型进行业务处理。 除此之外,为了实现良好的用户体验,前端可能使用了HTML5、CSS3和...
总结来说,基于Android的智能订餐系统涉及了移动应用开发的多个核心领域,包括客户端界面设计、服务器端接口实现、数据库管理和数据交互等。通过这样的项目,学习者能够全面提高自己的技能,深入理解Android应用开发...
在这个系统中,我们看到它采用JavaEE作为主要开发平台,这是一种广泛应用于企业级应用的开发框架,提供了丰富的组件和服务,如JDBC(Java Database Connectivity)用于数据库交互,JSTL(JavaServer Pages Standard ...
后端部分,Java类处理HTTP请求,调用业务逻辑,与数据库交互。支付功能可能需要集成第三方支付接口,如支付宝、微信支付,这涉及到API调用和回调处理。 软件/插件标签可能指的是项目中使用的辅助开发工具,如IDE...
内容概要:本文详细介绍了一款基于Java的订餐系统的设计与实现。文章首先介绍了互联网时代背景下,订餐系统作为一种新型生活方式的便捷性与必要性。接着阐述了系统的设计背景、目的及其所采用的技术框架(如JSP、...
4. **数据库连接与操作**:使用JDBC或ORM框架(如Hibernate、MyBatis)来与数据库交互,实现数据的增删改查。 5. **前端页面**:HTML、CSS和JavaScript文件,构成用户界面,可能使用了某种前端框架如Vue.js或jQuery...