本篇记录独自抽离部署一个java项目,方便以后查阅参考。

开发语言:JSP

部署项目环境:JDK1.8 + Mysql8.023

开发工具:IDEA

代码同步工具:SVN

一、数据库

之前数据库使用的是Oracle,现在因为风色紧要求转换成MySql。所以项目开始的第一件事就是要将框架中基础库原本Oracle转换成Mysql库。

(1)下载安装Mysql

这个简单,mysql是开源的,但是现在进入mysql官网,第一个看到是收费版的,我们要下载社区版(MySQL Community Server )的数据库,直达下载链接,如图:

数据库的下载就到这里啦,配置基本上都是默认的走,到配置密码的时候要额外抖擞一下,记住记得配的密码,具体可以参考这篇文章:MySQL数据库下载及安装教程(最新版!史上最详细!)

(2)连接数据库

数据库装完之后,我们就可用通过工具连接数据库了,这里推荐navicat premium(支持连接多种数据库,比较好用,我用它链接了mysql/sqlserver/oracle等),连接也非常简单,这里跳过。

(3)数据库转换(Oracle—>mysql)

不同数据库之间的转换因为数据库的一些微小差异,所以数据库的转换,有时候其实也不太容易,本文后面借助了navicat premium的数据传输功能,可以做到两个数据的表和数据的转换转存,当然转换后部分也没法直接用,因为字段的类型等,具体可以参考:数据库----将Oracle数据库转换成Mysql数据库

上面的工作,可以完成数据库转换的基本操作,而且字段在改的时候一定要结合程序的实际情况看着改,其次实际上一些如视图、存储过程等还是要自己慢慢改的,目前暂时没有找到可以一键替换的工具。

(4)连接数据库出现禁止远程连接到mysql 服务

1130 - Host XXX is not allowed to connect to this MySQL server

原因是,安装在服务器端的mysql数据库,默认配置了不支持远程连接。

解决方法:

服务器上打开cmd,登录root用户:输入:

mysql -u root -p

(如果直接cmd输入mysql进不去,可以使用mysql自带的命令终端程序,在安装软件中有,找到点击就进入mysql了)

输入密码后,依次执行如下命令:

use mysql;
select host from user where user='root';
update user set host = '%' where user ='root';
flush privileges;

具体可参考:1130 - Host XXX is not allowed to connect to this MySQL server

(5)服务端代码连接数据库

在服务端连接数据,主要注意两个:

一个是下载数据库的驱动

我们要改成mysql的驱动,其次,我们用的是最新版的数据库,所有要下载最新的mysql数据库驱动程序。

驱动下载:

同样要先进入mysql社区版下载页面,然后选择Connector,注意看Connector/后面的语言分类,下载自己相应的语言的驱动包,比如我是Java的,那我就要选择Connector/J。

点击进入具体页面后,要在Select Operating System:框选择-Platform Independent

https://dev.mysql.com/downloads/connector/j/

下载解压后,就可以得到一个.jar的驱动文件,复制到代码包中,即可。

二是后端连接数据库的代码相较于8.0之前要修改

1)引用驱动

驱动放入项目的lib包,然后在IDEA找到它,右键,点击有一个类似Add as Library,就将驱动添加加到项目包中。

2)修改驱动连接代码

jdbc驱动类:com.mysql.jdbc.Driver  改成 com.mysql.cj.jdbc.Driver

3)特别注意字符编码问题

连接jdbcUrl最好还是要指定字符编码的,不然会出现一些你想不到如找不到字段/表/视图等错误(主要针对处理中文字段表名等)。

characterEncoding=utf8

<property name="user">root</property><property name="password">k00000</property><property name="driverClass">com.mysql.cj.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql://127.0.0.1:3308/trainbeal?characterEncoding=utf8</property>

Java框架抽离的一些经历1:MYSQL数据库安装和 Oracle转换成Mysql数据库相关推荐

  1. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  2. java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法

    User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,400 Bad Request意思是不能把字符串转为Date类型的. 实体类中加 ...

  3. oracle数据库安装HotSpot,Oracle准备将Java虚拟机 JRockit 和 Hotspot 集成

    目前Oracle有两个JVM,一个是JRockit, 这是两年前收购BEA Systems时得到的:另一个则是Sun的Hotspot VM,这是前不久收购Sun时得到的.在上个月举行的Sun-Orac ...

  4. java script 月日年转年月日_js的如何进行日期格式转换成年月日

    可以把它写成一个函数: //date:时间, //type:格式数组 - - - ,年月日,/ / / function time(date,type){ if(typeof d == "o ...

  5. Java黑皮书课后题第5章:5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米)

    5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米) 题目 题目概述 破题 代码 题目 题目概述 5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.6 ...

  6. Java黑皮书课后题第5章:5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1kg为2.2磅)

    5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1kg为2.2磅 题目 题目概述 破题 代码 感谢 题目 题目概述 5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1kg为2.2磅) ...

  7. java.util.Date转换成java.sql.Date

    // 获取当前的系统时间,以java.util.Date对象返回 Date dateUtil = new Date(); // 获取当前的系统时间,以时间戳返回 long l = System.cur ...

  8. html标签转换字符类型,java把html标签字符转换成普通字符(反转换成html标签)

    package net.jasonjiang.web; import org.junit.Test; import org.springframework.web.util.HtmlUtils; /* ...

  9. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

最新文章

  1. EMC全球调查显示:企业对新的安全威胁还未做好准备
  2. Android+高通 MIPI转LVDS显示屏调试之---基于SD65DSI84
  3. AspNet.WebAPI.OData.ODataPQ实现WebAPI的分页查询服务-(个人拙笔)
  4. Java基础 HashMap的添加 修改 遍历 Map.Entry Map.entrySet()的使用及实例
  5. nuxt 全局css_解决nuxt 自定义全局方法,全局属性,全局变量的问题
  6. 机器人编程java面试题,7届国赛java试题 4: 机器人塔
  7. machine learning-mnist
  8. 计算机组成原理学习-哈工大《计算机组成原理》第二章
  9. 数据库 SQL Server2012安装步骤详解
  10. Android编程获取图片和视频缩略图的方法(图片压缩)
  11. Python学习第2天:入门必备(基础篇)
  12. 【React】报错:Error: Element type is invalid: expected a string (for built-in components) or a class/fun
  13. 996M11鹅厂这些互联网行业“黑话”,你知多少?
  14. 你真的了解传统IT的集中式三层架构及主流开发技术选型?!
  15. ubuntu 进不去界面解决方案
  16. Linux 安装InfluxDB1.8.9,权限配置
  17. 为什么我们总是这么急?
  18. 电视机与计算机共享,终于实现电视与电脑共享了!与大家分享!
  19. Word2016论文引用
  20. matlab 函数pdf怎么用_PDF怎么转换成Word?我一直都用的这个方法!

热门文章

  1. 以后联想会装鸿蒙系统,华为鸿蒙OS正式问世!柳传志的话很酸?
  2. linux zip压缩排除目录,linux tar压缩排除某个文件夹的方法
  3. 10.14 2022.
  4. 脚本录制软件python 按键精灵 tc_从10种脚相看你的财运
  5. 代码越“整洁”,性能越“拉胯”?
  6. mysql 一个字段多个值
  7. 【C/C++】如何在VS中显示代码行号
  8. 错误:uni-app:@dcloudio\uni-cli-shared\lib\util.js:7
  9. 轨迹坐标点网格化生成对应的网格ID python实现
  10. Delphi实现条码生成与打印实现代码