spring无法连接mysql_初学Spring——连接MySQL数据库的问题和解决
零:前言
初学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数据库的问题和解决相关推荐
- 虚拟机无法访问主机mysql_虚拟机linux端mysql数据库无法远程访问的解决办法
对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下: 解决方法一: 1. 在控制台执行 mysql -u root -p mysql,C ...
- 熊猫图表 连接mysql_使用PHP将MySQL数据库连接到JavaScript图表
熊猫图表 连接mysql When using a charting library like AnyChart, which makes visualizing data so quick and ...
- Tableau如何连接其他电脑上的mysql数据库
在别的电脑上用Tableau,如何连接到自己电脑的mysql 数据库, 服务器名.用户名和密码该如何填 首先,需要在mysql中创建一个允许远程连接的账户,例如 mysql> grant all ...
- pycharm连接mysql1193错误_pycharm连接mysql数据库提示错误的解决方法_数据库
忘记phpmyadmin密码怎么重置_数据库 重置phpmyadmin密码的方法是:1.停止mysql服务:2.跳过验证启动mysql:3.重新设置密码:4.更新权限:5.重新启动mysql,如[ki ...
- idea连接不了5.6mysql_IDEA无法连接mysql数据库的6种解决方法大全
本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上 ...
- spring boot+kafka+canal实现监听MySQL数据库
spring boot+kafka+canal实现监听MySQL数据库 一.zookeeper安装 kafka依赖于zookeeper,安装kafka前先安装zookeeper 下载地址:Apache ...
- idea无法连接mysql_IDEA无法连接mysql数据库的6种解决方法大全
IDEA无法连接mysql数据库的6种解决方法大全 本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) ...
- 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...
方法一: 尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.ne ...
- MySql 数据库10038问题终极解决
MySql 数据库10038问题终极解决 在做C#项目时候,老是出现数据库不能连接的问题,转换了好几个资源包,最后也照着网上解决方案,进行解决,可是最终都还是出现同样的问题.终于今天无意百度到以下的文 ...
最新文章
- 11-flutter事件监听
- luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
- 第一章 python学习,个人对计算机硬件的一些理解
- 未来数据领域的珠穆朗玛峰之中文自然语言处理
- bootstrap按钮的边框问题 去除
- 基于外键关联的一对多单向关联
- OBS 录制的视频声音越来越大
- Big5和Gb编码转换
- IRedMail 邮箱配置
- 【视频插帧】XVFI: eXtreme Video Frame Interpolation
- java调色板代码_调色板的代码
- 【源码汇总】基于RGB-D相机的三维重建总览 包括静态与动态三维重建
- 思科GNS3模拟器安装包和流程
- 2021年人工智能五大趋势预测
- mysql 联合主键_Mysql的联合主键
- 记一次高德地图引入 AMap is not defined 血坑
- 前端架构师的YY定义
- k8s FailedCreatePodSandBox: Failed create pod sandbox
- 计算机技术在法学方面的应用,现代计算机技术为法学带来了什么-西安交通大学教师个人主页.PDF...
- 韦东山ARM第一期作业(三)内存控制器和SDRAM
热门文章
- Javascript第二章中for循环第四课
- opencv中mean函数耗时_使用OpenCV进行人脸对齐
- c语言通过定义变量实现对,C语言中定义变量“#X”,X##, ##X 和“##X##”用意
- 手工机器人的做法大全用易拉罐_快来吃“智能机器人炒饭”啦!顾客:比人工炒饭还好吃!...
- python如何对excel排序_Python操作Excel之分组排序
- C语言/ 运算符的优先级以及结合方向
- WCF Endpoint分类
- 数据挖掘概念与技术11--数据仓库的实现
- Play Framework + ReactiveMongo 环境搭建
- 找出Java进程中大量消耗CPU