零:前言

初学Spring + Angular才不到一周时间,刚打开第一个Spring的示例项目,在运行时就出现了错误。

代码如下:

***************************

APPLICATION FAILED TO START

***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

Action:

Consider the following:

If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.

If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

Disconnected from the target VM, address: '127.0.0.1:50367', transport: 'socket'

Process finished with exit code 1

又重新看了一次我所学习的教程,教程中只给了一个Spring开发手册的链接,却没有给出连接数据库的具体步骤,或许,老师的意思,是想让我们看开发文档自己学习。

于是,我打开了这个链接

Spring的开发文档很具体,从环境要求到如何建立数据库、如何连接,都说的很清楚,只不过由于是英文,读起来有一些难度。

一:连接数据库

我们需要找到的,是设置数据库的那个配置文件,所以开发文档中许多内容我们并不需要。

终于,我找到了下面这一段:

大概的翻译内容是:Spring给你提供了许多的默认设置,然而,对于数据库的配置你需要自己来进行。然后把这一段代码写在配置文件中:

spring.jpa.hibernate.ddl-auto=update

spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/db_example

spring.datasource.username=springuser

spring.datasource.password=ThePassword

我们需要把第二行的localhost改成自己的地址,3306是数据库端口,db_example改成要访问的数据库名称。

把第三行的username改成数据库的用户名,第四行password是数据库的密码,如下:

保存,启动,通过编译

(上图表示成功运行,请勿在意网页内容)

二、遇到错误以及解决

当软件能跑起来之后,继续写代码,却发现真正需要用到数据库的时候,报错了...

“空白页”问题之前出现了很多次,初学的时候不知道报错的关键信息是什么,后来才知道与之前所学的ThinkPHP不同的是,最关键的信息没有放在第一行,而是最后一行的Failed to obtain JDBC Connection; nested exception is java.sql.SQLSyntaxErrorException: Unknown database 'db_example'

我恍然大悟,它找不到db_example,原来是我由于比较粗心,只改了数据库的地址用户名密码,而忘了改库名...

按照库名修改了配置文件之后:

再次运行,成功显示JSON对象。

细心很重要

后记

曾经学习的ThinkPHP5.1,它的报错界面是这样的:

最醒目的位置,是最重要的信息,然后马上给出报错代码,无疑,这种显示方式,对于小白来说更友好。

当然Spring的这种错误显示方式,或许也有它的道理,至于具体为什么,还要等自己更深入的学习之后才能找到答案。

spring无法连接mysql_初学Spring——连接MySQL数据库的问题和解决相关推荐

  1. 虚拟机无法访问主机mysql_虚拟机linux端mysql数据库无法远程访问的解决办法

    对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下: 解决方法一: 1. 在控制台执行 mysql -u root -p mysql,C ...

  2. 熊猫图表 连接mysql_使用PHP将MySQL数据库连接到JavaScript图表

    熊猫图表 连接mysql When using a charting library like AnyChart, which makes visualizing data so quick and ...

  3. Tableau如何连接其他电脑上的mysql数据库

    在别的电脑上用Tableau,如何连接到自己电脑的mysql 数据库, 服务器名.用户名和密码该如何填 首先,需要在mysql中创建一个允许远程连接的账户,例如 mysql> grant all ...

  4. pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库

    忘记phpmyadmin密码怎么重置_数据库 重置phpmyadmin密码的方法是:1.停止mysql服务:2.跳过验证启动mysql:3.重新设置密码:4.更新权限:5.重新启动mysql,如[ki ...

  5. idea连接不了5.6mysql_IDEA无法连接mysql数据库的6种解决方法大全

    本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上 ...

  6. spring boot+kafka+canal实现监听MySQL数据库

    spring boot+kafka+canal实现监听MySQL数据库 一.zookeeper安装 kafka依赖于zookeeper,安装kafka前先安装zookeeper 下载地址:Apache ...

  7. idea无法连接mysql_IDEA无法连接mysql数据库的6种解决方法大全

    IDEA无法连接mysql数据库的6种解决方法大全 本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) ...

  8. 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...

    方法一: 尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.ne ...

  9. MySql 数据库10038问题终极解决

    MySql 数据库10038问题终极解决 在做C#项目时候,老是出现数据库不能连接的问题,转换了好几个资源包,最后也照着网上解决方案,进行解决,可是最终都还是出现同样的问题.终于今天无意百度到以下的文 ...

最新文章

  1. 11-flutter事件监听
  2. luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
  3. 第一章 python学习,个人对计算机硬件的一些理解
  4. 未来数据领域的珠穆朗玛峰之中文自然语言处理
  5. bootstrap按钮的边框问题 去除
  6. 基于外键关联的一对多单向关联
  7. OBS 录制的视频声音越来越大
  8. Big5和Gb编码转换
  9. IRedMail 邮箱配置
  10. 【视频插帧】XVFI: eXtreme Video Frame Interpolation
  11. java调色板代码_调色板的代码
  12. 【源码汇总】基于RGB-D相机的三维重建总览 包括静态与动态三维重建
  13. 思科GNS3模拟器安装包和流程
  14. 2021年人工智能五大趋势预测
  15. mysql 联合主键_Mysql的联合主键
  16. 记一次高德地图引入 AMap is not defined 血坑
  17. 前端架构师的YY定义
  18. k8s FailedCreatePodSandBox: Failed create pod sandbox
  19. 计算机技术在法学方面的应用,现代计算机技术为法学带来了什么-西安交通大学教师个人主页.PDF...
  20. 韦东山ARM第一期作业(三)内存控制器和SDRAM

热门文章

  1. Javascript第二章中for循环第四课
  2. opencv中mean函数耗时_使用OpenCV进行人脸对齐
  3. c语言通过定义变量实现对,C语言中定义变量“#X”,X##, ##X 和“##X##”用意
  4. 手工机器人的做法大全用易拉罐_快来吃“智能机器人炒饭”啦!顾客:比人工炒饭还好吃!...
  5. python如何对excel排序_Python操作Excel之分组排序
  6. C语言/ 运算符的优先级以及结合方向
  7. WCF Endpoint分类
  8. 数据挖掘概念与技术11--数据仓库的实现
  9. Play Framework + ReactiveMongo 环境搭建
  10. 找出Java进程中大量消耗CPU