时间:2021-05-28
在上篇文章给大家介绍了express实现前端后端通信上传图片之存储数据库(mysql)傻瓜教程(一)
数据库如标题,使用开源的mysql为基础,我是下载的解压版本(自行百度就有,用百度下载的就行),配置过程,本人在安装过程中,对于配置my.ini文件着实找了好久的教程,所以贴上本人的my.ini文件
[mysqld]basedir="D:/MySql" datadir="D:/MySql/data" port = 3306socket = "/tmp/mysql.sock"[client] password = port = 3306socket = "/tmp/mysql.sock"default-character-set = utf8可以看到我的mysql是安装在Mysql文件夹下的,大家可以按照自己的路径进行修改。
然后在bin文件夹下运行
mysqld -install安装mysql服务,然后启动服务。
net start mysql 上面的配置mysql教程链接中有navicat for mysql的下载地址(是mysql的可视化工具),还有注册的信息,不想打命令行的同学可以下载使用,更加方便些。
第一次登陆数据库
mysql -uroot -p直接回车,没有密码。
(ps:我在使用中手动填写数据库时,输入中文时会有乱码问题,解决方案如下:右键一个数据库,然后选择数据库属性,修改字符集为utf8格式,整理选择第一个就行,如图:
)
下面就要使用node连接数据库了。各位看官可以泡杯茶继续~。
felixge/node-mysql是一个纯nodejs的用javascript实现的一个MySQL客户端程序。felixge/node-mysql封装了Nodejs对MySQL的基本操作,100% MIT公共许可证。
项目地址:https://github.com/felixge/node-mysql
在项目中安装node-mysql,进入昨天建立好的myapp文件夹,运行:
npm install mysql 接下来进行测试,把官网的例子修改下,放到咱们的项目里面,修改routes/index.js,重启express
打开页面后,命令符显示效果如下:
测试成功!!,下面建立测试数据库
CREATE DATABASE IF NOT EXISTS nodesample CHARACTER SET UTF8;USE nodesample;SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `userinfo`;CREATE TABLE `userinfo` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `UserName` varchar(64) NOT NULL COMMENT '用户名', `UserPass` varchar(64) NOT NULL COMMENT '用户密码', PRIMARY KEY (`Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息表'; 这段代码可以直接在navicat里面运行,点击工具,console,粘贴,回车就好了。
接下来往数据库中添加一条数据,修改routes/index.js,如下
module.exports = router;
重启express,刷新页面,命令符显示:
数据库显示:
好了,现在大家已经可以操作数据库了,基本的一些操作请参考http:///zhongweiv/p/nodejs_mysql.html#mysql_mod,增删改查里面都有介绍。
后面应该是介绍大家上传的图片存储数据库的,但遇到了一些坑,才解决,最精彩的留在明天~,
主要是路由的问题,主页请求了模板,这个时候是无法在往前端发送数据的,所以会用到express的中间件,大家晚安~。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Mycat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可
通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:1、将图片保存的路径存储到数据库;2、将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法
一、简介:这篇文章向大家展示的是把图片上传到云数据库中,这是我做商城项目时研究的。大家都知道,云开发是没有后端开发的,所有图片我们要放到云数据库中。二、素材图:
前端做多了,自然就会想往后端伸手。更何况现在有了Node和Express,让前端做后端开发的学习降低了不少。最近正好揽下了一个Vue+Express+mysql
前言MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录。下文总结整理了实践过程