ssh环境下客户信息管理系统学习问题(二)

问题1:

这是包冲突的问题,jar包中存在两个冲突的包,可以看到上面的Referenced Libraries中存在asm.jar和asm-2.2.3.jar两个包,这两个包冲突了,所以应该把asm-2.2.3.jar这个包删掉,重新运行后可以发现就没上面说的那个问题了。

问题2:

经检查,发现是数据库配置那里的名称打错了(如下图代码片段),所以我们在写代码的时候一定要注意不要打错关键词或是其它地方应使用相同的名词的时候。

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    <!-- 配置数据库池 -->
    <bean id="dataSource"
       class="org.apache.commons.dbcp.BasicDataSource">
       <property name="driverClassName"
           value="com.mysql.jdbc.Driver">
       </property>
       <property name="url"
           value="jdbc:mysql://localhost:3306/customer">
       </property>
       <property name="username" value="root"></property>
       <property name="password" value="123456"></property>
       <property name="maxActive" value="100"></property>
       <property name="maxWait" value="500"></property>
       <property name="defaultAutoCommit" value="true"></property>
       </bean>

从上图可以看到,<value="jdbc:mysql://localhost:3306/customer">这个是链接数据库的,其中包括数据库的端口,最后一个则是数据库名。

由于系统问题,还需要改正连接数据库的Cust.hbm.xml文件的开头

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

上图中的最后一行原本是

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"

然后我改成了上面的内容,经调试,成功。

问题3:

运行程序后出现异常1:Establishing SSL connection without server‘s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn‘t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false‘. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

翻译是:不推荐在没有服务器的身份验证的情况下建立SSL连接。根据MySQL 5.5.45 +、5.6.26 +和5.7.6 +的要求,如果不设置显式选项,则必须建立默认的SSL连接,因为不使用SSL的现有应用程序的验证,验证服务器证书属性将被设置为“false”。您需要通过设置useSSL = false来显式禁用SSL,或者设置useSSL = true,并为服务器证书验证提供信任存储。

异常2:A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

一个web应用程序注册了JBDC驱动程序[com.mysql . jdbc。但是当web应用程序被停止时,无法将其注销。为了防止内存泄漏,JDBC驱动程序被强制取消注册。

看到网上的说法就是tomcat的版本问题,可以通过换版本来解决问题,但不是根本解决方法,对于我的来说也不一定有用,所以我就没有实践这个方法。而且这个问题之前运行服务起来的时候是没有出现的,估计是我后来改了一些东西所以导致异常错误。

因为我的数据库名及其表名都是customer的,而我Cust类建的对象名是cust,在jsp操作文件,struts.xml,lib下applicationContext.xml以及那些包中有些用到的是对象,有些用到的是数据库和表名,对于初学者的我记忆性又不太好的我来说有些地方容易混乱,所以我就把所有的对象名也都改成customer了,这个其实只是一个快速解决问题的方法,并不是根本解决问题的方法。最好的方法应该是理解那些文件中对象与对象,数据库与数据库,表与表等名词的对应关系,即找准它们的位置,知道哪里是指对象,哪里指数据库表名...通过以上方法,可以看到如下结果:

Web Browser中:

数据库中:

选择删除后可以看到出现如下结果:

说明删除操作是完成的了。

时间: 2024-08-01 06:45:22

ssh环境下客户信息管理系统学习问题(二)的相关文章

大数据技术之_16_Scala学习_11_客户信息管理系统+并发编程模型 Akka+Akka 网络编程-小黄鸡客服案例+Akka 网络编程-Spark Master Worker 进程通讯项目

第十五章 客户信息管理系统15.1 项目的开发流程15.2 项目的需求分析15.3 项目的界面15.4 项目的设计-程序框架图15.5 项目的功能实现15.5.1 完成 Customer 类15.5.2 完成显示主菜单和退出软件功能15.5.3 完成显示客户列表的功能15.5.4 完成添加客户的功能15.5.5 完成删除客户的功能15.5.6 完善退出确认功能15.5.7 完善删除确认功能15.5.8 完成修改客户的功能第十六章 并发编程模型 Akka16.1 Akka 的介绍16.2 Acto

MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具

HeidiSQL 是一款用于简单化的 MySQL 服务器和数据库管理的图形化界面.该软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等.此外,你可以从文本文件导入数据,运行 SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中.HeidiSQL 提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面.其它功能包括BLOB 和 MEMO 编辑,大型 SQL 脚本支持,用户进程管理等.该软件资源开放. MariaDB安装

客户关系管理系统学习与运用

01-crm(客户关系管理系统)介绍 该CRM由三部分组成:权限,stark,crm 权限:是一个组件,用于对权限的控制 stark:是对数据的增删改查的实现,是一个组件 crm:具体的业务模块,本次主要针对教育类型的客户关系管理系统的业务实现 02-权限系统介绍 原文地址:https://www.cnblogs.com/swearBM/p/10689334.html

分布式集群环境下,如何实现session共享二(项目开发)

在上一篇分布式集群环境下,如何实现session共享一(应用场景)中,介绍了在分布式集群下,需要实现session共享的应用场景.并且最后留下了一个问题:在集群环境下,如何实现session的共享呢?.要解决这个问题,放在一篇中内容量有点大,还是一步一步来吧.本篇先搭建一个基础的web应用,完全基于原生态的servlet实现.思路是这样的: 1.准备一个页面index.jsp,页面中可以提交key/value对的请求参数数据数据 2.编写一个servlet,接收页面提交的请求,获取请求参数,并且

windows环境下的C语言学习

作为一个小白,学习的最好方法就是随时记录,好记性比不过烂笔头.所以,从今天开始就开始C语言的学习,从头开始,全部记录下来,其次是我这人记性不好,不记下来不行. 学习环境:Windows 7 64bit 旗舰版 编译器:notepad++.vs2013 学习之前先要了解C语言的发展历程.标准.特点以及组成. C语言是一门通用计算机编程语言,应用广泛.C语言的实际目的是提供一种能已简易方式编译,处理低级存储器,产生少量机器码以及不需要任何运行环境支持便能运行的编程语言.尽管C语言提供了许多低级处理的

Windows Server 2012 R2域控环境下客户机自动映射共享

共享: \\10.12.8.130\共享文件 \\10.12.8.130\个人文件\域用户账号名 一.使用bat脚本文件,如auto.bat: net use z: \\vm-win81\共享文件 net use x: \\vm-win81\个人文件\%username% 打开组策略编辑器 - 用户配置 - 策略 - Windows设置 - 脚本 - 登陆 - 添加 - 浏览 把脚本文件放到此目录下,保存后刷新组策略即可. 注意域用户账号名目录要提前建好.如果出现"发生系统错误 67 找不到网络

多线程_java多线程环境下栈信息分析思路

导读:Java多线程开发给程序带来好处的同时,由于多线程程序导致的问题也越来越多,而且对问题的查找和分析解决对于菜鸟程序原来是是件头疼的事.下面我就项目中使用多线程开发程序过程中遇到的问题做详细的分析和解决思路的分享.本人也属菜鸟,忘大神指点. 项目描述: 工作中要编写一份程序用于爬取某某网站上的大量图片.从HBase里面遍历出所有的爬取任务,开启固定大小的线程池Executors.newFixedThreadPool(100),提交线程,线程每个线程做的事情是使用FileUtils.copyU

JAVA通过poi对Excel数据在(jsp+ssh)环境下导入导出

POI的下载与安装  请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040804.zip(或下载最新的这种压缩包),解压缩后得到如图2.1所示的目录结构.我们主要用到poi-2.5.1-final-20040804.jar这个库文件.请把poi-2.5.1-final-20040804.jar这个文件的路径添加到系统环境变量classpath中,否则无法编译下面的示例程序

linux环境下写C++操作mysql(二)

main.cpp #include<stdio.h> #include<stdlib.h> #include"mysqlInterface.h" int main() { CMysqlInterface mysqlObj; mysqlObj.connect(); return 0; } mysqlInterface.h class CMysqlInterface { public: CMysqlInterface(); ~CMysqlInterface(); i