- 博客(67)
- 收藏
- 关注
原创 Springboot项目或SpringMVC(SSM)报错Servlet.service() for servlet [dispatcherServlet] in context with path
使用RestFul风格地址请求方式,需要在控制器方法中设置参数注解@PathVariable
2023-02-26 00:22:01 1315
原创 如何实现C#窗体项目的控件摆放和数据绑定,DataGridView控件等。基于C#语言的Windows窗体程序,实现学生信息管理系统.
C#窗体控件综合运用项目实战之项目概述。C#窗体项目中如何对各种控件的运用熟练?Windows窗体程序开发中控件的运用太重要了!C#编程窗体项目开发的学习中,基础语法和其他大部分编程语言相似,比较容易入门,都很简单。例如:变量和数据类型,循环,数组,面向对象,集合等等。但是到了数据库操作后就不一样了,特别是C#窗体项目,也就是Windows窗体程序开发,需要使用大量的控件(如下):文本标签Label,文本输入控件TextBox,按钮控件,下拉组合框控件ComBox,数据表格控件DataGridView
2022-03-21 22:06:09 1515 1
原创 从键盘循环录入录入一个字符串,输入“end“表示结束。使用Scanner中的nextLine()方法而不是next()
//从键盘循环录入录入一个字符串,输入"end"表示结束注意使用Scanner中的nextLine()方法接收控制台输入的字符串而不是next()用next()接收时遇到空格结束获取public class Demo1_StringEnd4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String strInput = "";
2021-05-14 12:04:11 1506
原创 Jdk1.8特性lambda表达式-3 和forEach()方法
Jdk1.8特性lambda表达式-3 和forEach()方法public class Demo3_forEach { public static void main(String[] args) { List<Person> persons= new ArrayList<Person>(){ { //匿名类初始化代码 add(new Person("Tom",21)); add(new Person("Mike",32)); add(ne
2021-04-05 22:09:42 320
原创 Jdk1.8特性lambda表达式-2代替内部类 案例3种方式创建线程
Jdk1.8特性lambda表达式-2代替内部类 案例3种方式创建线程public class Demo2_InnerClass { public static void main(String[] args) { //方式1 匿名内部类 new Thread(new Runnable() { @Override public void run() { System.out.println("Hello World!"); } }).start(); //方式2
2021-04-05 21:51:27 175
原创 Jdk1.8特性lambda表达式-1基本用法
**Jdk1.8特性lambda表达式-1基本用法lambda表达式可以理解为一段带有输入参数的可执行语句块,也称为函数式表达public class Demo1_SimpleTest { public static void main(String[] args) { String[] data = {"Tom","Mike","Mary","Linda","Jack"}; List<String> names = Arrays.asList(data); //方式1 传统
2021-04-05 21:39:42 200 2
原创 jdk1.8特性Lambda表达式认识(Predicate接口)
jdk在升级的过程中,让程序代码变得更加简洁。引入的lambda表达式,简明扼要的语法来表达某种功能所包含的操作,常用在程序遍历访问集合中元素的场合。(以下内容引用文献:OCA JavaSE 8程序员认证考试指南 Exam 1Z0-808 第6章 6.6 使用简单的lambda表达式-OCA考点9.5)一 、案例1 新建Dog类略属性:昵称、年龄、重量2 新建测试类public class TestDogs { public static void main(String[] args)
2021-04-05 21:16:49 498 2
原创 MySQL-ODBC桥接_3/3 Java连接MySQL数据库测试报错sun.jdbc.odbc.JdbcOdbcDriver
配置ODBC桥接数据源完毕后,编写Java测试类代码如下报错信息:ClassNotFountException:sun.jdbc.odbc.JdbcOdbcDriver出现这个异常的原因在于从JDK1.8开始,Oracle删除了jdbc-odbc桥,如果你要使用jdbc-odbc桥,那么请下载jdk1.7或者更低版本,解决方案请看代码后的截图步骤方案。public class TestODBC { public static void main(String[] args) { .
2021-03-09 23:54:24 939
原创 MySQL-ODBC桥接_2/3 配置数据源
配置MySQL-ODBC数据源第一步 打开控制面板窗口2 进入控制面板窗口后,点击系统和安全3 点击管理工具4 进入管理工具窗口后,双击数据源ODBC5 进入ODBC数据源管理器窗口后,点击添加,如下图。6 选择安装在数据源的驱动程序,双击如下选中的程序。7弹出配置数据源界面,填写完整,并选择一个数据库,如mybank8 测试连接。以上填写无误后,点击test,弹出测试成功successful,点击确定,最后点击OK,如下两个截图。9 回到添加数据源界面,看到已经添加
2021-03-09 23:44:29 319
原创 MySQL-ODBC桥接_1/3驱动下载和安装
MySQL-ODBC驱动下载和安装驱动下载官网:https://dev.mysql.com/downloads/connector/odbc/安装步骤
2021-03-09 23:38:05 187
原创 MySQL数据库视图、索引和备份数据库恢复数据库的关键指令
1 视图1 创建视图:数据来源于原始表CREATE VIEW student_resultASSELECT s.studentName AS 姓名,r.studentResult AS 成绩,r.examDate AS 考试时间FROM student AS s,result AS rWHERE s.studentNo = r.studentNo– 2 查看视图SELECT * FROM student_result– 查看所有视图USE information_schema;SELE
2021-03-06 17:00:43 109
原创 SQL server数据库项目案例:QQ数据库管理(QQ用户表,基本信息表和关系表,QQ好友和黑名单人物设置)
一、数据库表准备三个表:(1)QQUser用户表、(2)BaseInfo基本信息表、(3)Relation关系表二、各表的约束条件1 QQ密码不得少于6位;2 在线状态的值必须位0,1,2 0表示在线,1表示离线,2表示隐身3 用户等级默认值为04 性别允许为空值,但如果输入值就必须位0或1 0表示男,1表示女5 年龄必须在1-100的整数6 用户关系只能是数字0,1 0表示好友,1表示黑名单人物三、表间关系四、查询数据(1)查询QQ号码为的用户的所有好友
2021-03-01 22:49:13 6619 4
原创 SQL Server数据库表的增删改查(insert into/delete/update/select)
某数据库中有如下学生成绩表ScoreId为整型、主键、自增1 添加一条成绩信息:姓名StuName为王磊,科目名称Subject为Java编程,成绩Result为92 insert into score(StuName,Subject,Result) Values('王磊',‘Java编程’,92);2 删除科目为语文的成绩信息 delete from score where subject = '语文';3 将学生姓名StuName为李红的成绩改为76 Update Score Set
2021-02-26 09:13:09 396
原创 MySQL数据库基本操作:创建删除数据库(Create/Drop),表增删改查
1、启动服务DOS命令net start mysql 回车2、登录MySQL数据库 mysql -uroot -proot 回车3、查看MySQL中数据库show databases;4、创建数据库create database 数据库名;创建完毕,再次通过show databases;指令查看是否创建成功5、删除数据库drop database 数据库名;...
2021-02-25 14:49:02 2297 2
原创 python第十二章十三章十四章项目-外星人入侵游戏源码
python编程外星人入侵游戏源码(有兴趣需要的同学,记得在评论区留言或点赞、收藏下~~)视频演示的是教材python编程 从入门到实践的游戏 外星人入侵 在教材基础上做了三处改动:1,开始画面按Play时,减去一条命,显示2个飞船+正在玩的一共3个,改进常规合理性;2,分数和等级,添加文本描述,界面不至于单调只有数字;3,一局结束(三条命都挂掉)弹出Play again按钮 教材中依然是Play 提高交互性。...
2020-07-28 22:22:15 327 5
原创 Python 第十一章 测试类
Python 第十一章 测试类1 提供一个类class AnonymousSurvey():“”“收集匿名调查问卷的答案”""def init(self,question):“”“存储一个问题,并为存储答案做准备”""self.question=questionself.responses=[]def show_questions(self): """显示调查问卷""" print(self.question)def store_response(self
2020-07-26 00:34:33 520
原创 python第十章 文件和异常
python第十章 文件和异常圆周率中包含你的生日吗filename=‘pi_million_digits.txt’with open(filename) as file_project:lines=file_project.readlines()pi_string=’’for line in lines:pi_string+=line.strip()birthday=input("Enter your birthday,in the form mmddyy: ")if birthday
2020-07-25 22:18:15 500
原创 Python第9章 类
Python第9章 类根据类创建实例class Dog():“”“一次模拟小狗的简单完成”""def init(self,name,age):“”“初始化属性name和age”""self.name=nameself.age=agedef sit(self): """模拟小狗被命令时蹲下""" print(self.name.title()+" is now sitting.")def roll_over(self): """模拟小狗被命令时打滚""" p
2020-07-25 12:09:47 363
原创 python第8章函数的整理
8.3.4 结合使用函数和while循环def get_formatted_name(first_name,last_name):“”“显示整洁的姓名”""full_name=first_name+’ '+last_namereturn full_namewhile True:print("\nPlease tell me your name: ")print(“enter ‘q’ at any time to quit”)f_name=input("First name: ")if f_
2020-07-23 23:16:06 351
原创 python第7章用户输入和while循环
案例:在列表之间移动元素confirmed_users.py#首先,创建一个待验证用户列表和一个用于存储已验证用户的列表unconfirmed_users=[‘alice’,‘brain’,‘candace’]confirmed_users=[]#验证每个用户,直到没有未验证用户为止#将每个经过验证的列表都移到已验证用户列表中while unconfirmed_users:current_user=unconfirmed_users.pop()#pop()方法每次从列表末尾删除并存储到cu
2020-07-21 01:11:42 584
原创 MySQL分组查询group by实例
group by使用方法实例讲解MySQL中GROUP BY语句用于对某个或某些字段查询分组,并返回这个字段重复记录的第一条,也就是每个小组(无排序)里面的第一条。本文章通过实例向大家介绍mysql group by使用方法和需要注意的地方,感兴趣的朋友可以参考一下。现在有这样一个数据表 bookgroup by基本实例我们对city字段进行分组查询SELECT * FROM book GROUP BY city结果如下:可以看出,group by是根据city来进行分组的,因为book
2020-07-12 09:35:56 5242
原创 数据库三范式规则
遵循三范式开发会减少数据冗余、提升系统可扩展性和查询性能。第一范式:确定主键字段,拆分多值字段为多列,将重复含义的几个字段挪到新表;举例:将学生信息多值字段拆分成学号、姓名、电话三个字段,每个字段只能代表一种含义;电话1、电话2俩个重复含义字段要挪到新表第二范式:首先要满足第一范式,如果定义了联合主键,只依赖联合主键一部分的字段,要挪到新表;举例:学生姓名只依赖主键学号,可以将学号、学生姓名单独挪到一张表。第三范式:首先满足第二范式,若非主键字段要依赖其他非主键字段,则需要挪到新
2020-07-12 09:22:07 1031
转载 基础整理:==和equals()区别
很多时候都会遇到==和equals()的对比整理:==操作符既可以用于比较基本数据类型(boolean,char, int,float, double等),又可以在对象之间进行比较。equals方法则只能用于对象之间的比较。不能对操作符进行重载但是可以对方法进行重载。所以在对对象进行比较时,==操作符只能用于判断两个比较对象是否属于同一个引用,如果属于同一个引用则返回true,如果不是则返回false,而在equals方法中除了可以判断两个比较对象是否属于同一个引用之外还可以对equals方法进行重
2020-07-07 22:54:54 395
转载 Java集合框架的整理
Java集合框架整理集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。数组与集合的区别如下:1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。2)数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。Java集合类主要由两个根接口Collection和Map派生出来的,Collection派生出了三个子接口:List、Set
2020-07-07 22:48:58 120
原创 MySQL五大引擎之间的区别和优劣之分
MySQL五大引擎之间的区别和优劣之分MyISAM:创建一个myisam存储引擎的表的时候回出现三个文件1.tb_demo.frm,存储表定义; 2.tb_demo.MYD,存储数据; 3.tb_demo.MYI,存储索引。MyISAM表无法处理事务,这就意味着有事务处理需求的表,不能使用MyISAM存储引擎。MyISAM存储引擎特别适合在以下几种情况下使用:1.选择密集型的表。MyISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点。2.插入密集型的表。MyISAM的并发插入特性
2020-07-07 22:41:25 265
原创 go语言01SDK、GoLand开发工具下载和安装
Go语言学习01:SDK、GoLand开发工具下载和安装,及测试第一个程序:输出hello world半夜凌晨写的笔记,如果对你有帮助,加个关注或点赞哈感谢,吼吼~Go语言的学习,开始安装软件就遇到坑,主要是想找到破解版,试了多次,无奈还是乖乖从官网下载操作。在此整理下go语言工具的安装,希望爱学习的同道中人,少走弯路。学习参考教材:《零基础Go语言从入门到精通》 广东人民出版社 零壹快学 编著同Java学习一样,SDK相当于java的jdk,GoLand相当于Idea或者eclipse开发环境。软
2020-05-09 03:01:26 2852
原创 SSM框架整合CRUD处理修改功能报jsp错误
SSM整合框架CRUD实现修改功能时,点击修改,无法进入修改编辑页面,报错:HTTP Status 500 – Internal Server ErrorType 异常报告消息 /jsp/emp/edit.jsp (行.: [20], 列: [46]) #{…} 不允许出现在模板文本中描述 服务器遇到一个意外的情况,阻止它完成请求。这是一个jsp页面代码错误Exceptionorg...
2019-11-19 20:35:39 475 1
原创 SSM框架整合报错Could not open ServletContext resource [/mybatis/sqlMapConfig.xml]
今天SSM框架整合中,启动报错:org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failedorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating ...
2019-11-18 17:01:10 2028 2
原创 whxh-MySQL安装及命令窗口操作数据库
章节内容 mysql安装及命令窗口中的基本操作目标(含知识、能力等目标):通过命令窗口安装、启动数据库服务会简单的sql语句重难点:命令窗口安装mysql错误,解决。任务:Mysql基本语句操作第一部分:MySQL安装1.解压mysql安装包: 将MySQL压缩包解压到自定义目录下,解压目录是:D:\install\mysql\mysql-5.6.30-winx642.将解...
2019-11-14 19:56:51 419
原创 java开发文件上传出现错误NullPointerException空指针
java开发文件上传出现错误NullPointerException空指针今天实现一个文件上传的功能,出现错误:java.lang.NullPointerExceptionat com.whxh.upload.UploadController.upload(UploadController.java:16)at sun.reflect.NativeMethodAccessorImpl.in...
2019-11-14 15:34:49 2053 2
原创 whxh-SSM框架之Spring1.3 DI依赖注入
Spring 1.3 DI依赖注入3.1 DI :依赖注入 Dependency Injectionis a 继承has a 依赖 类A依赖于另一个B(类)对象依赖 :在一个类中的属性使用另一个类注入:setter方法赋值3.2 案例解析之前:Class UserServiceImpl{//以前private UserDao userDao=new UserS...
2019-11-13 22:28:44 219
原创 whxh-SSM框架之Spring1.2 IOC控制反转
Spring 1.2IOC概述2.1 什么是IOC Inversion of control控制反转:创建对象的权利交给了spring容器以前创建对象使用new ,使用spring不new了2.2 案例服务器有个接口,和一个实现类,调用接口的方法。Spring实现可以直接创建spring项目,但是jar包会在项目里面,体积过大也可以创建maven项目 pom管理依赖案例:...
2019-11-13 22:20:26 252
原创 whxh-SSM框架之Spring1.1概述(结构)
Spring 1.11概述1.1 Spring概述一站式开源、解耦的轻量级框架。Spring出来之前,EJB。Spring主要作用:降低服务层和其他层的耦合度。以前创建对象,需要new,现在不需要。1.2 Spring特点控制反转IOC、面向切面AOP的容器框架.1.3 Spring好处1.方便解耦,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由...
2019-11-13 22:02:54 338
原创 whxh案例JSP+Servlet增删改查功能实现
1,项目结构2,数据库中建表,创建商品表格goods,项目中建实体Goods,如下:public class Goods { private Integer goodsId; private String goodsName; private Integer price; private String brand; private Integ...
2019-08-22 19:46:23 689
原创 whxh验证码案例HttpServlet和session应用
web项目验证码思路:1.随机生成图片验证码。2.获取验证码图片、文本,并存放。3.获取文本框输入的验证码文本。并比较图片上的文本,判断。具体实现如下:1、随机生成验证码的工具类:public class VerifyCode { private int w = 70; private int h = 35;private Random r = new Random();// ...
2019-08-15 19:44:53 456
原创 whxh案例servlet实现登入功能
接上一个博客中注册功能的项目中完成。上一个博客地址:https://blog.csdn.net/yj19880214/article/details/99444600登入功能的实现:1.在dao中的接口中添加登入的方法public User log(User user) throws SQLException;如图:2.实现类中添加实现刚才的登入接口@Overridepubli...
2019-08-13 18:11:48 410
原创 whxh案例servlet实现注册功能
通过servlet实现注册功能第一步:新建web项目第二步:项目结构第三步:导包WEB-INF中导入四个jar包,src中放入c3p0的xml文件c3p0-0.9.5.2.jarcommons-dbutils-1.7.jarmchange-commons-javamysql-connector-javac3p0-config.xml第四步:在数据库中新建表格user,用来存...
2019-08-13 16:38:34 614
原创 SVN
SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统。相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN = 版本控制 + 备份服务器简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服...
2019-06-26 12:00:13 130
原创 面向对象的OOA、OOD、OOP
OOAObject-Oriented Analysis:面向对象分析方法是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动...
2019-06-26 11:51:19 1388
原创 服务器响应web客户请求的流程
1、web客户向Servlet容器发出Http请求;2,、Servlet容器解析Web客户的Http请求;3、Servlet容器创建一个HttpRequest对象,封装Http请求信息;4、Servlet容器创建一个HttpResponse对象;5、Servlet容器调用HttpServlet的service方法,把刚才创建的两个对象作为service方法的参数传给HttpServlet对...
2019-06-26 11:31:06 810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人