
- 标 志
- sakila
- 说 明
- 数据库管理系统
- 中文名
- MySQL数据库
- 类 型
- 开放源代码的关系型
-
MySQL数据库
2017-03-06 10:33:54本课程为你讲解mySQL功能。 学完了基本的SQL语句,在数据库开发中还会用到数据库系统提供的功能,实现数据完整性的机制,在SQL语句使用自定义函数展现数据,使用视图隐含底层数据的复杂性,使用存储过程优化查询,... -
通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中
2018-06-14 13:57:28②安装MySQL数据库(下载地址:https://www.mysql.com/) ③安装Navicat Premium来查看数据库中的表 ④下载JDBC驱动:mysql-connector-java-5.1.44-bin.jar(下载地址:...1、安装所需软件
①安装java和tomcat,建立JSP网页最基础的软件
②安装MySQL数据库(下载地址:https://www.mysql.com/)
③安装Navicat Premium来查看数据库中的表
④下载JDBC驱动:mysql-connector-java-5.1.44-bin.jar(下载地址:https://www.mysql.com/products/connector/)
下载后把 mysql-connector-java-5.1.44-bin.jar 拷贝到 tomcat 下 lib 目录,如下图所示。
(以上软件具体的安装步骤已在之前的博客中做过具体介绍)2、用Navicat Premium连接数据库,创建数据库和数据表
3.从MySQL数据库中读出student这个表并显示在JSP网页中
(1)确保tomcat和mysql是启动状态
(2)用Editplus编辑代码,保存在E:\tomcat\apache-tomcat-7.0.88\webapps\ROOT该目录下,如下图所示。
代码如下:
<%@ page contentType="text/html"%> <%@page pageEncoding="GB2312"%> <%@page import="java.sql.*" %> <%--导入java.sql包--%> <html> <head> <title >从MySQL数据库中读出student表</title> </head> <body> <% try { Class.forName("com.mysql.jdbc.Driver"); 驱动程序名 String url = "jdbc:mysql://localhost:3306/study"; //数据库名 String username = "root"; //数据库用户名 String password = "123456"; //数据库用户密码 Connection conn = DriverManager.getConnection(url, username, password); //连接状态 if(conn != null){ out.print("数据库连接成功!"); out.print("<br />"); %> <table border="2"> <tr> <td width="100" number="title">学号</td> <td width="100" name="title">姓名</td> <td width="100" age="title">年龄</td> </tr> <% Statement stmt = null; ResultSet rs = null; String sql = "SELECT * FROM student;"; //查询语句 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); out.print("查询结果:"); out.print("<br/>"); while (rs.next()) {%> <tr> <td width="100" ><%=rs.getString("number") %></td> <td width="100" ><%=rs.getString("name") %></td> <td width="100"><%=rs.getString("age") %></td> </tr> <% } }else{ out.print("连接失败!"); } }catch (Exception e) { //e.printStackTrace(); out.print("数据库连接异常!"); } %> </table> </body> </html>
(3)在任意一个网页中输入http://localhost:8080/zza.jsp ,即可看到该student表。
-
MySQL数据库从入门到实战课
2019-12-31 14:09:39根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和... -
MySQL数据库入门
2020-06-24 20:57:12MySQL数据库当前已经成为开源数据库的首选,很多大型企业在高喊去IOE时,会使用MySQL已经成为测试人员、开发人员的必备技能。 本课程从最初的安装、使用,逐一讲解。 -
如何在IDEA中连接mysql数据库
2018-09-16 09:47:09一、mysql数据库安装 之前我以为IDEA中连接数据库的时候它会自行安装mysql数据库,实际上不是这样的!!!它仅仅是跟你电脑上现有的数据库创建连接而已,所以在使用IDEA连接数据库之前,你要先安装mysql数据库。 ...补充说明下,本篇博文连接数据库,只是将IDEA作为一个Mysql数据库的可视化界面,无法在代码中访问。如果你们是想在代码中连接MySQL数据库,比如通过访问数据库的用户名和密码来进行登录验证,那么请看以下这篇文章《Java连接Mysql数据库详细代码》
网上关于这方面的教程大部分都写得比较简单,新手容易入坑。因此就想写一篇比较完整的博客来记录下。
一、mysql数据库安装
之前我以为IDEA中连接数据库的时候它会自行安装mysql数据库,实际上不是这样的!!!它仅仅是跟你电脑上现有的数据库创建连接而已,所以在使用IDEA连接数据库之前,你要先安装mysql数据库。
这里的话,因为我之前使用PHP写过网页,已经用wampserver搭建好了web环境,其中就有mysql数据库,我就不重新装了。
二、启动数据库
启动数据库!!!没有启动数据库就去尝试连接的话肯定连接不上。
如果是使用Wampserver搭建的环境,双击Wampserver,右下角出现以下的图标就说明安装成功。(一定要是绿色的,红色的说明启动失败)
三、添加环境变量
找到mysql的安装目录,把它添加到PATH变量中。
四、IDEA中连接数据库
先从菜单View→Tool Windows→Database打开数据库工具窗口,如下图所示:
点击Database工具窗口左上角添加按钮“+”,选择数据库类型,这里以MySQL为例,如下图所示:
填写数据库连接的主机名、数据库名、用户名和密码,如下图所示:
(这里的用户名不是让你新建一个用户,然后设置密码的意思。而是你的mysql数据库已经创建的用户和密码。你需要通过这个用户去连接mysql数据库。其中的url指的是数据库服务器的地址,“/mysql”指的是数据库服务器中某一个具体的数据库。)
点击Test Connection按钮进行测试数据库连接是否正常
注意:这个地方可能会出现一个错误:
The specified user/password combination is rejected:
[HY000][1862] Your password has expired.
To log in you must change it using a client that supports expired passwords.原因是:
MySQL 5.7.16 introduces password-expiration capability, to enable database administrators to expire account passwords and require users to reset their password.
所以我们只需重新修改下密码即可,修改方式如下:
打开cmd,以root权限登录mysql:(这里我的账户是root,密码也是root)
mysql -u root -p
然后输入自己的密码,之后:
SET PASSWORD = PASSWORD('root');
密码重置成功,重置后的密码为“root”。
这时再重新去连接mysql数据库,发现连接成功了。
四、最终结果
我把上面的jdbc:mysql://localhost:3306/Mysql这个url换成了runoob。因为我的数据库服务器中没有Mysql好像,而runoob这个数据库是我很早就有的了。重新连接后,我们可以看到这个数据库的所有表单,双击表单可以看到表单的具体内容。如下图。
-
SpringBoot +JDBC连接Mysql数据库
2018-07-09 15:37:46SpringBoot 使用JDBC连接Mysql数据库 Spring连接Mysql的方式有很多,例如JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要介绍使用最简单、最底层的JDBC方式来连接Mysql数据库,JDBC连接数据库,主要是注入...SpringBoot 使用JDBC连接Mysql数据库
Spring连接Mysql的方式有很多,例如JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要介绍使用最简单、最底层的JDBC方式来连接Mysql数据库,JDBC连接数据库,主要是注入JdbcTemplate,使用JdbcTemplate来操作数据库。
一、在mysql中的test库中建立user表,并插入两条数据,为后续做好准备
建表语句如下:
CREATE TABLE `user` ( `id` varchar(20) DEFAULT NULL, `name` varchar(20) DEFAULT NULL, `age` varchar(20) DEFAULT NULL, `sex` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO `user`(`id`, `name`, `age`, `sex`) VALUES ('1', 'oyc', '18', 'male'); INSERT INTO `user`(`id`, `name`, `age`, `sex`) VALUES ('2', 'ouyang', '19', 'male');
二、在pom.xml中添加依赖
<!--JDBC--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
三、添加配置文件配置数据库和其他参数
在resource文件夹下添加application.properties配置文件并输入数据库参数,如下:
############################################################ # # mysql # ############################################################ spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5
四、新增实体类User.java,属性与数据库user表相对应
package com.oycbest.jdbcdemo.domain; /** * @author oyc * @Description:用户实体类 * @date 2018/7/8 22:51 */ public class User{ //用户id private String id; //用户名称 private String name; //户年龄 private String age; //用户性别 private String sex; //此处省略setter和getter }
五、新建测试类连接数据库
/** * @author oyc * @Description: 用户控制类 * @date 2018/7/8 22:10 */ @Controller @RequestMapping("/jdbc") public class JdbcController { @Resource private JdbcTemplate jdbcTemplate; @RequestMapping("/user") @ResponseBody public List<User> list(ModelMap map) { String sql = "SELECT * FROM user"; List<User> userList = jdbcTemplate.query(sql, new RowMapper<User>() { User user = null; @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { user = new User(); user.setId(rs.getString("id")); user.setName(rs.getString("name")); user.setSex(rs.getString("sex")); user.setAge(rs.getString("age")); return user; } }); for (User user : userList) { System.out.println(user.toString()); } return userList; } @RequestMapping("/userList") public String userList(ModelMap map) { String sql = "SELECT * FROM user"; List<User> userList = jdbcTemplate.query(sql, new RowMapper<User>() { User user = null; @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { user = new User(); user.setId(rs.getString("id")); user.setName(rs.getString("name")); user.setSex(rs.getString("sex")); user.setAge(rs.getString("age")); return user; } }); map.addAttribute("users", userList); return "user"; } }
六、新增一个thymeleaf模板页面user.html用于显示用户信息列表
七、使用浏览器测试
-
vs2017连接mysql数据库操作步骤
2018-01-25 09:26:47没有连接过mysql数据库的vs,在创建实体模型的时候,数据源选项没有MySql database ,这是因为没有安装vs使用的MySQL驱动,需要在MySQL官网下载相关驱动,需要下载的文件总共有三个,(这三个是我亲测可用的,没有...没有连接过mysql数据库的vs,在创建实体模型的时候,数据源选项没有MySql database ,这是因为没有安装vs使用的MySQL驱动,需要在MySQL官网下载相关驱动,需要下载的文件总共有三个,(这三个是我亲测可用的,没有可以找我)
【mysql-for-visualstudio-1.2.7.msi】,vs驱动
【mysql-connector-net-6.9.9.msi】,连接文件
【mysql-connector-odbc-5.3.9-winx64.msi】 数据驱动
三个文件的安装顺序:
一,如果安装过mysql-connector-net、mysql-for-visualstudio-1.2.7、mysql-installer-community、mysql-installer-web-community等为了实现连接的应用或者驱动,卸载你所安装过的mysql-connector-net、mysql-for-visualstudio-1.2.7、mysql-installer-community、mysql-installer-web-community等为了实现连接的应用或者驱动,在控制面板,卸载程序里搜,搜到这个右键卸载。清理,重启,关掉VS。
二,安装【mysql-connector-odbc-5.3.9-winx64.msi】 程序,如果有可以跳过,(在控制面板\所有控制面板项\管理工具中查看ODBC数据源64位。)
三、安装【mysql-for-visualstudio-1.2.7.msi】。四、安装【mysql-connector-net-6.9.9.msi】,安装成功后,最好重启,然后打开VS,就可以看到效果。
搞定了吧,搞定之后选择继续,然后你会发现第二个坑:
您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库
这是因为找不到数据连接所需的与版本兼容的实体框架数据提供程序。
这里提供两种解决办法:
1. 在 - 工具 - 库程序包管理器 - 程序包管理器控制台 这里 实体项目, 在PM>后 输入
Install-Package EntityFramework -Version 6.0.0
Install-Package EntityFramework.zh-Hans -Version 6.0.0Install-Package MySql.Data.Entity.EF6
(【这段是我抄的。。。】
1和2只要网络是正常的,基本都会成功,但是第三个在执行的时候,通常会报错,如下:
Install-Package : 无法找到程序包“MySql.Data.Entity.EF6”。
所在位置 行:1 字符: 16
+ Install-Package <<<< MySql.Data.Entity.EF6
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand解决办法:
通过右键项目->添加引用->浏览,把MySQL Connector Net x.x.x\Assemblies\v4.5(这个是你项目中安装好的mysql文件下的)下的dll文件引用进来,
)每一句输完 回车执行
执行完成之后再APP.config的providers 里 添加一个mysql.data.MysqlClint节点, 这个步骤很重要。
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
效果如下
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
</providers>
到了这一步 ,重新生成一下方案 妥了!
然而:
你出来的不一定是上面的效果,而是闪退,好吧。。。。
让我们再回来看下这个问题的原因:找不到数据连接所需的与版本兼容的实体框架数据提供程序。
那我找见不就行了,保持mysql的驱动版本和.NET引用的mysql.Data和mysql.Data.EF的版本号一致。
,所以在安装完的MySQL Connector Net 找到路径下Assemblies找到MySql.Data.Entity.EF6,MySql.Data ,然后引用到项目中,这个才是终极解决办法。看图:
直接引用进来。
这样就可以了。资源链接: https://download.csdn.net/download/u012658972/10723982
-
Android 连接MySQL数据库并进行增删改查操作
2017-09-14 19:44:351.Android 连接MySQL数据库 public class DBOpenHelper { private static String driver = "com.mysql.jdbc.Driver";//MySQL 驱动 private static String url = "jdbc:mysql://IP:3306/数据库&... -
LabVIEW连接MySQL数据库
2017-11-07 20:13:06LabVIEW连接MySQL数据库本文主要介绍LabVIEW与MySQL数据库的连接,在实现连接之前需要事先安装好mysql connector odbc和mysql installer community两款软件,本文主要介绍LabVIEW与MySQL的连接和简单的数据写入 -
MySQL数据库基础与实例教程 MySQL数据库运维 8周课程
2019-04-19 21:32:14MySQL数据库作为世界上最流行的开源数据库,以简单、易用、开源等特点,收到互联网行业的推崇。随着去IOE运动的如火如荼,MySQL数据库已经深入到传统行业,大有改变行业格局。 MySQL运维工程师工资怎么提升? 薪水这... -
Nacos配置mysql数据库
2019-03-23 20:03:370.7版本增加了支持mysql数据源能力,所以只要使用0.7及以上版本的nacos,便可以配置mysql数据库,可视化的查看数据的存储情况了。 nacos配置mysql nacos支持配置多个数据库,通过 db.num 和 db.url.index的配置来控制... -
2019年最新全国省市区街道共46462条数据(统计局MySQL数据库)
2019-02-16 19:40:362019年最新全国省市区街道共46462条数据,包含省份,城市,地区,街道及经纬度,全网最全MySQL数据库及关系表 -
前端网站连接MySQL数据库
2018-11-25 12:24:09前端(Vue.js)连接MySQL数据库 实现本地web服务器与MySQL数据库连接删改,查找。 文章目录前端(Vue.js)连接MySQL数据库实现本地web服务器与MySQL数据库连接删改,查找。目录结构整体逻辑监听后端服务器连接数据库配置... -
Android中连接MySql数据库获取数据的简单实现
2019-02-20 19:37:37但是今天我们就来尝试实现直接连接到MySql数据库获取数据的功能。 代码实现 demo很简单,xml布局文件显示的是一个按钮和一个textView控件。 点击按钮实现连接MySql数据库并获取表中的数据;textView用来显示... -
详述 MySQL 数据库输入密码后闪退的问题及解决方案
2017-05-23 10:00:401 案例说明最近一直在用 MySQL 数据库演示基础功能,但是这两天忽然出现了一个问题,那就是:在启动 MySQL 服务端并输入密码后,出现闪退现象。之后,在网上搜了搜,发现出现这种问题很常见,大多数原因可能是在咱们... -
全面深入Mysql数据库优化
2019-09-26 11:44:58课程简介 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS... 本课程系统的讲解了SQL优化的思路和实用技巧,并讲解了数据库方面的优化内容, 全方面的对MySQL数据库进行优化。 -
MySQL数据库基础(1)数据库基础
2020-03-25 20:58:06二、mysql数据库 三、客户端连接mysql服务 四、Navicat for mysql 一、数据库简介 1、概念 (1)数据:如文字、图形、图像、声音以及学生的档案记录等,这些都是数据 (2)数据库(DataBase):存储数据的容器... -
MySQL数据库迁移: 将.frm、.myd和.myi文件导入mysql数据库中
2018-03-22 19:49:34MySQL数据库迁移: 将.frm、.myd和.myi文件导入mysql数据库中 电脑环境: Windows10教育版 64位 (OS内部版本:16299.125) MySQL版本:MySQL Server 5.0 MySQL数据库迁移步骤 1、找到存放数据库文件夹。 ... -
微信小程序云开发连接mysql数据库,小程序云函数操作mysql数据库
2019-08-03 18:28:50小程序云开发的功能是越来越强大了,现在小程序云开发可以直接借助云函数来链接mysql数据,操作mysql数据库了,今天就来给大家讲一讲如何使用小程序云开发的云函数来操作mysql数据库。 首先要明确一点,就是小程序... -
MySQL数据库改名
2018-06-16 10:08:56MySQL数据库改名 某项目中有需求要将数据库改个名字,从MySQL的参考手册中发现有rename database的SQL命令,兴冲冲的执行了 mysql> rename database db1 to db2; ERROR 1064 (42000): You have an error in ... -
Java中Long型数据类型对应MySQL数据库中哪种类型?
2018-08-25 18:12:05Long型id数据对应MySQL数据库中 bigint 数据类型; System.out.println(1==1L); //ture System.out.println(1L); //1 System.out.println(1L+"2"); //12 java类 mysql数据库 java.lang.Byte ... -
MYSQL数据库命令行登录
2019-05-07 10:17:52安装Mysql数据库的时候需要勾选可通过命令行登录的按钮,如下图所示: 当全部安装完成的时候,打开命令行(window+R快捷键直接打开)输入: mysql -uroot -p 点击回车,此时会出现输入密码的提示: 输入你在安装... -
通过JSP网页连接Mysql数据库
2018-06-18 13:48:05本文介绍通过JSP网页连接到MySQL,从MySQL数据库中读出一张表,并显示在JSP网页中。 1. 在MySQL数据库中建立数据表 用图形化管理工具Navicat Premium 连接MySQL数据库,在数据库“ming”下建立一张名为“teacher”... -
MySQL数据库简介
2019-04-25 00:31:13MySQL数据库简介 MySQL数据库是一种关系型数据库管理系统,是一种开源软件由瑞典MySQL AB公司开发,08年1月16日被Sun公司收购,09年Sun公司又被Oracle公司收购。 由于其体积小、速度快、总体拥有成本低,尤其是... -
详述 MySQL 数据库的安装及配置
2017-05-02 23:08:21最近在写「史上最简单的 Database 教程」系列博文,写着写着,忽然想到或许有些童鞋还没有接触过 MySQL 数据库呢?理论与实践相结合才是王道啊,因此有了这篇关于 MySQL 数据库的安装及配置介绍的博文。说实话,这篇... -
MySQL数据库及注入方法
2019-09-15 19:43:31MySQL数据库 mysql中比较常用的一些函数 MySQL数据库中的文件操作函数(load_file()、into outfile、intodumpfile) 判断MySQL数据库是否存在SQL注入 MySQL数据库文件结构 MySQL数据库密码破解 MySQL UDF提权 ... -
Java连接MySQL数据库步骤
2019-08-31 17:10:47Java连接MySQL数据库步骤 声明,只推荐你看代码学会我的步骤,逻辑,还有用的所有方法 第一, 安装mysql数据库配置(https://www.jianshu.com/p/ea4accd7afb4),安装还有配置教程,按照步骤来肯定没错,里面是... -
Golang连接mysql数据库
2018-02-12 17:41:58mysql数据库的连接 mysql数据库的增删查改 -
MySQL数据库重启
2019-09-05 13:27:06以管理员身份打开dos窗口,进入到MySQL数据库bin目录下 输入:net stop mysql 停止服务器 net start mysql 启动服务器 -
什么是MySQL数据库及MySQL的优势
2018-10-26 21:19:23什么是MySQL数据库 数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。MySQL数据库...
-
读源码的方法
-
加速分割特征优化的图像配准方法
-
2020中国软件技术大会主会场:从自动化测试看行业应用软件技术发展趋势 PPT分享
-
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
Codeforces Round #696 (Div. 2) 寒假训练题解
-
【2021】Python3+Selenium3自动化测试(不含框架)
-
2021-01-27
-
企业站推广:100种实用的推广方法(三)
-
第十五章 Caché 变量大全 $STORAGE 变量
-
Leetcode 71. Simplify Path
-
一种具有在线自检功能的开出回路设计
-
Python语言编程高级精讲课 从程序员到架构师的必修课
-
高光谱遥感影像分类数据集.rar
-
[Zer0pts2020]Can you guess it.md
-
企业站推广:100种实用的推广方法(二)
-
通信工程专业综合实验_循环码实验(附代码+实验报告)_北京交通大学
-
绝热耦合超对称光波导结构
-
CASIO DT900 DT930 DT940 驱动及软件
-
数据类型转换、运算符、方法入门
-
两种方式,花五分钟就能构建一个 Spring Boot 应用