使用 Navicat 创建数据库并用JDBC连接的操作方法_数据库其它

来源:脚本之家  责任编辑:小易  

几个2113可能:1. 用户名、密码错误,所以5261无法访问2. 数据库端设4102置了IP访问权限,不能用localhost访问。换成1653具体的IP地址试试。3. 数据库端设置了相关操作权限,该用户没有create权限。mysql -u root -pmysql>use mysql;mysql>select 'host' from user where user='root';mysql>update user set host = '%' where user ='root';mysql>flush privileges;mysql>select 'host' from user where user='root';第一句是以权限用户root登录第二句:选择mysql库第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址第五句:刷新MySQL的系统权限相关表第六句:再重新查看user表时,有修改。。重起mysql服务即可完成,1. kill mysql进程2.把下面这段保2113存在一个文件中,然后给5261任何人读写4102的权限。123456 是自己设的密码:1653UPDATE mysql.user SET authentication_string = PASSWORD('123456'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost';FLUSH PRIVILEGES;3.输入一下命令:yourfile是你的文件的完全路径mysqld_safe --init-file=yourfie &4.以后应该就可以 用root 的账号和密码登录了,1、检查环境正常使用2113mysql -u root -p 可以进入MySQL操作界面直接使用/usr/local/php5/bin/php /web/test.php执行可5261以连上数据库2、打开hosts加入复制4102代码1653代码如下:127.0.0.1 qttc使用qttc当主机连接也正常,唯独就不认localhost。3、localhost连接方式不同导致为了了解PHP连接数据库时,主机填写localhost与其它的区别辩磨枝阅读了大量资料,最后得知:当主机填写为localhost时mysql会采用 unix domain socket连接当主机填写为127.0.0.1时mysql会采用tcp方式连接这是linux套接字网络的特性,win平台不会有这个问题4、解决方法在my.cnf的[mysql]区段里添加复制代码代码如下:protocol=tcp保存重启游局MySQL,问题解决!携敏本回答被网友采纳,请问兄台你的这个问题解决了吗,我也遇到了这样的问题,明明密码没问题可就是连不上本回答被网友采纳,可以绝者码使2113用具体5261ip访问4102mysql服务器  并哪 grant all privileges on *.* to   username@1653"%" identified by "password";mysql -u  username -p passwowrd 嫌粗www.zgxue.com防采集请勿采集本网。

昨天学习 Java 的数据库部分,就试着写了一下 JDBC 连接的代码,并尝试与数据库进行连接。中间也是遇到了一些问题,解决之后,在这里分享一下,也算做个记录。(有写的不对的地方,欢迎留言)

一、Navicat 创建数据库

这样: jdbc:mysql://[]/ jdbc:mysql://localhost:3306/db_librarySys Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/db_librarySys?user=root&password=1234"); Connection conn = DriverManager.getConnectio

1.首先装这个数据库可视化的软件:Navicat for MySQL

package jdbc; import java.sql.*; public class Test1 { public static void main(String[] args) { Connection con = null; Statement sql = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); } catch (Exception e

(就是下面这个啦)这个就不多说了,需要的自己百度教程;

方法/步骤 1 第一步,打开桌面上的Navicat快捷方式 2 第二步,进入Navicat主界面 3 第三步,点击左上角的文件 4 第四步,下拉列表中选中新建连接 5 第五步,选择SQL Server 6 第六步,弹出新建连接对话框 7 第七步,根据实际情况填写相应信息,

在这里插入图片描述

2. 建立连接

这么给你解释吧,navigate只是连接mysql的一种工具而已,不能跟应用连接,Java通过jdbc连接数据库,可以把数据库和应用程序很好地结合起来,实现更复杂的数据库应用程序

在这里插入图片描述

输入连接名称,用户名、密码,然后 OK 就可以创建新的连接了。

mysql的话有可能是字符集的问题。查看下数据库链接配置? 一般使用jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

在这里插入图片描述

这样新的连接就建立好了

在这里插入图片描述

3. 创建数据库

右键 刚创建的 Test 连接,然后 New Database,创建数据库,就是下面的界面;

输入数据库名称,选择编码格式,OK;

在这里插入图片描述

点击 Test ,会发现里面已经有刚才创建的数据库 databasetest,数据库创建成功;

在这里插入图片描述

4. 创建数据库表

点击 databasetest 后,右键 Table,选择 New Table,新建表;

在这里插入图片描述

新建表的界面如下,输入表头内容,以及数据类型,设置主键 等等;

在这里插入图片描述

保存表,输入表名;

在这里插入图片描述

保存的时候发现,主键那块设置可以为 NULL 了,就会提示错误,改一下再保存;

在这里插入图片描述

创建表完成,发现 Table 下多了一张新的表;

在这里插入图片描述

5. 给表中添加内容

自己添加数据库表的内容即可;

在这里插入图片描述

这样就好了,在 Navicat 里的简单操作就是这些了。

下面讲一下在 Java 代码里的操作。

二、JDBC 连接Java代码

1. Java 代码

这里先把代码贴上,有一些我遇到的问题,在后面叙述;

public class ConnMySQL { public static void main(String[] args) throws Exception { //加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/databasetest?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"; String user = "root"; String password = "root"; try( //用 DriverManager 获取数据库连接 //返回的 Connection 就代表了 Java 程序和数据库的连接 Connection conn = DriverManager.getConnection(url, user, password); //使用 Connection 来创建一个 Statement 对象 Statement stmt = conn.createStatement(); //执行 SQL 语句 ResultSet rs = stmt.executeQuery("select * from student")) { while (rs.next()){ String number = rs.getString("number"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(number + "---" + name + "---" + age); } } }}

2. 报错:Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.

查了原因之后发现,是因为少了一个包:mysql-connector-java-x.x.x-bin.jar;(注意:看自己的 MySQL 版本,选择合适的安装包)

这里放一个链接,是 8.0.15 的,如果需要的话可以下载;

链接: https://pan.baidu.com/s/1CZIPnDzn5XUTggQ-M05W1Q

提取码: kdev

下载这个包解压之后,进行如下安装:

在这里插入图片描述

在这里插入图片描述

这样问题就解决了

3. 报错:Exception in thread “main” java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

没错,就是这么长的错,嗯。。。虽然不知道具体什么原因,但查了之后,解决方法如下 :

之前看到的很多 URL 都是这么写的:

String url = "jdbc:mysql://localhost:3306/databasetest"

现在改一下,改成这样:

String url = "jdbc:mysql://localhost:3306/databasetest?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";

问题就解决了;

在这里插入图片描述

可以正常的输出数据库表里的内容;

到此这篇关于使用 Navicat 创建数据库并用JDBC连接的操作方法的文章就介绍到这了,更多相关 Navicat 创建数据库内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:MySQL数据库安装和Navicat for MySQL配合使用教程mysql如何利用Navicat导出和导入数据库的方法Navicat修改MySQL数据库密码的多种方法navicat 8 创建数据库与创建用户分配权限图文方法使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]

打开Navicat,创建数2113据库滚圆,然后选择他,右键运行sql文件,右边有一个5261...的方框,点击选择4102导入的文件目录,选择确认,点击开始1653,即可导入了,不过这样在导入大文件的辩慎时候比较慢,建议还是cmd下导入把如果是连接数据库, 点击连接,弹出一个面板,在里面填写上连接名,主机名携备敬,端口,用户名,密码,点击确定就能连接上你想连接的数据库了内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 取随机记录的语句
  • 数据库学习建议之提高数据库速度的十条建议
  • sql语句求最小可用id
  • navicat for mysql 乱码问题解决方法
  • access数据库升级为sql数据库的注意事项和方法
  • 干掉navicat,这个数据库管理工具真香
  • 复杂系统中的用户权限数据库设计解决方案
  • sql server的字段类型说明
  • 当数据库变慢时的解决方法
  • python使用rethinkdb总结
  • navicat可以链接数据库为什么还要jdbc
  • 连接数据库失败:Access denied for user 'root'@'l...
  • navicat访问远程数据库还需要访问jdbc吗
  • navicat连接了oracle,项目里怎么改驱动啊,还是这个...
  • 连接mysql的url写法
  • Mysql能连上navicat,但连不上eclipse,报空指针错误
  • Navicat怎么连接SQL Server数据库
  • navicat能连mysql,为啥还要jdbc?有什么区别?
  • java程序中sql语句查询不到结果,但是数据库中却可...
  • 怎么用java实现mysql的复制数据库里所有的表跟数据
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mysql数据库安装和navicat for mysql配合使用教程mysql如何利用navicat导出和导入数据库的方法navicat修改mysql数据库密码的多种方法navicat 8 创建数据库与创建用户分配权限图文方法使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]取随机记录的语句数据库学习建议之提高数据库速度的十条建议sql语句求最小可用idnavicat for mysql 乱码问题解决方法access数据库升级为sql数据库的注意事项和方法干掉navicat,这个数据库管理工具真香复杂系统中的用户权限数据库设计解决方案sql server的字段类型说明当数据库变慢时的解决方法python使用rethinkdb总结sql join on 用法sqlserver、mysql、oracle三种数mysql mysqldump命令使用详解sql中代替like语句的另一种写法如何让sql运行得更快关于adox的相关知识如何取得一个表的所有字段名用逗sql server下数据库链接的使用方sql server 2005的表分区sql 查询语句积累深入sql中pivot 行列转换详解新推出的金融版extremedb 6.0功能改进预览sql连接查询语句中on、where筛选的区别总postgres 数据库中的数据转换sql中过滤条件放on和where中的区别详解mssql,access的sql经典sql语句大全干掉navicat,这个数据库管理工具真香postgresql 按小时分表(含触发器)的实现mycat在windows环境下的安装和启动sql基础教程之行转列pivot函数
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved