Java连接MySQL数据库问题总结及解决方法
问题一、连接的时候肯定显示没有这个数据库
解决方法:从命令窗口创建数据库和数据表
登录进去
创建数据库
CREATE DATABASE 数据库名称; // 创建 SHOW DATABASES; // 查看 SHOW CREATE DATABASE 数据库名称; // 查看某个已存在的数据库的信息
创建数据表 CREATE
CREATE TABLE 表名 ( 字段名1 数据类型 [完整性约束条件], 字段名2 数据类型 [完整性约束条件], ...... 字段名n 数据类型 [完整性约束条件] )[ENGINE=驱动]; // 例如,ENGINE=MyISAM; 此[]内的部分大多数情况可以省略
例如:参考我的上一篇博客内容
CREATE TABLE emp ( classname char[100], teacher char[100], location char [100] )
查询数据表
问题二、mysql数据库报错The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
1.去服务里查看,发现没有mysql服务,mysql数据库安装没有问题。
2.打开命令提示符,进入mysql安装目录的bin目录(cd C:\Program Files\MySQL\MySQL Server 5.7\bin),运行以下命令mysqld.exe -install ,提示权限不足。
3.关闭,重新以管理员身份打开命令提示符,重复以上操作出现service successfully installed 说明操作成功
4.重新运行mysql服务
问题三、报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''lrs_audit_rule_package******
这是语法上的错误,在MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号(tab键上方)。
详情可以去MySQL官网进行了解:https://dev.mysql.com/doc/refman/8.0/en/keywords.html
添加反引号,便可以成功查询like表:(网图)