Mysql+IIS+三层架构创建网站遇到的过程总结

2024-09-05 02:18

本文主要是介绍Mysql+IIS+三层架构创建网站遇到的过程总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.三层架构的创建

1)添加新项,添加类库:实体,业务逻辑,数据库访问,并将新创建的类库添加到网站的引用。

2)为实体类库设置属性,并设置set和get方法。

3)为数据库访问类库新建Connection和DataService类,其中Connection类中包含了数据库连接字符串成员变量以及设置方法,DataService类是数据库操作类,包含了各种数据库的操作,在DataService类库中新建类SQLHelper类,SQLHelper类实现了数据库的增删改查的基本操作。

注:SQLHelper类的函数的参数的形式,一般为要执行的sql语句,以及包含了sql语句中参数的参数值的sqlparameters数组,在SQLHelper类中的函数中,将sqlparameter数组中的参数值赋值到sql语句中的形参中构造真正的sql语句

注:sqlparameter的用法:

       1)strSql = "select * from database where id=@id"

           1.1)SqlParameter para = new SqlParameter("@id",SqlDbType.Int,10),有三个参数,@id是sql语句中的形参,形参的数据类型,长度

           1.2)SqlParameter[]  para = new SqlParameter{         new SqlParameter("@id",SqlDbType.Int,10),new SqlParameter("@name",SqlDbType.String,10).....                    }

                   para[0].Value = ...,para[1].Value = ...

       cmd.Parameter.AddRange(para);                   //为sql语句中的形参赋值

4)SQLHelper类中的函数的返回值设为DataSet或者table,然后在DataService类库从数据源中取出数据,并赋值给实体的相应属性,然后返回已经赋值过的实体。从DataSet对象中取出数据的过程:

for(int i = 0;i < ds.Table[0].Rows; ++i){//User为实体集的实例User[i].username = ds.Table[0].Row[i][2].ToString();
}                
遇到的问题:

1)Mysql服务无法启动。解决:运行MysqlInstaller,修复并重启Mysql服务

2)为项目添加了对类库的引用,却依然提示缺少using。解决:出现这种问题的原因,是因为尚未生成解决方案就直接在浏览器中查看,先生成解决方案然后再查看。若出现对代码等的修改,也要先生成解决方案再查看结果。

3)在浏览器中查看网页的时候提示错误:You have an error mysql synax。。。解决:sql语句语法错误,修改sql语句构造的

二,返回受影响的行数

SqlConnection con = new SqlConnection("连接字符串");con.Open();SqlCommand cmd = new SqlCommand("select * from Table where ..",con); SqlDataApdater da=new SqlDataApdater (cmd);DataTable dt=new DataTable();da.Fill(dt);//影响的行数int count=dt.Rows.Count;con.Close();

//

遇到的问题:

1)在查询并返回表的前n条记录的时候,一直提示sql语句语法错误。解决:Mysql和SqlServer在查询前N条记录的时候语法不相同,若是Mysql,语法不是select top n * from table

2)将查询到的数据保存到DataReader对象中后,在从DataReader对象中读取数据的时候,如果超出数据的记录数会提示错误,如select top 10 * from table但是table中只有5条记录,这样在读取数据的时候,读取到第六条的时候会报错。解决:换成DataSet对象来保存数据,DataSet对象有Rows.Count成员可以得到记录的总数

3)在讲数据库中的float类型数据取出并复制给对象的成员变量的时候,如float.parse(dataset.Tables[0].Rows[0][0].ToString())会报错,原因是若数据库中该条记录对应的该列的数据为NULL,在转换为float类型的时候会报错


这篇关于Mysql+IIS+三层架构创建网站遇到的过程总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1137689

相关文章

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分