java 板


LINE

开发环境作业系统: win8.1 开发环境: Netbeans 8.0.2 + jdk1.8.0_171 MySQL版本: 8.0.1 connector/J 版本: 8.0.11 小弟新手(还请各位前辈鞭小力点) 最近在学习MySQL连JDBC 但网路上的资源都是第五版的connector/J 一开始用的是JDBC v8.0.11而jdk是1.7.0_80 後来有更新jdk到1.8.0_171 也有更换driver为:"com.mysql.cj.jdbc.Driver" 系统有成功载入driver但始终连不上伺服器 google以後发现8.0版以後getConnection的url不太一样(但怎麽试还是无法QQ) 我的account: root 密码:souseasou3 table名称: customertable 因此url为: "jdbc:mysql://locolhost:3306/customertable" 也有照这个篇去增加权限:https://goo.gl/PYGNL2 方法为: mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 但始终连接不上QQ 以下是错误讯息: com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:172) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:270) at crawler_to_db.Crawler_to_db.main(Crawler_to_db.java:32) Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:103) at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:149) at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:165) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:92) at com.mysql.cj.NativeSession.connect(NativeSession.java:152) at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:982) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:852) ... 6 more Caused by: java.net.UnknownHostException: localtest at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323) at java.net.InetAddress.getAllByName0(InetAddress.java:1276) at java.net.InetAddress.getAllByName(InetAddress.java:1192) at java.net.InetAddress.getAllByName(InetAddress.java:1126) at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:150) at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:66) ... 9 more google後各种url都试过(如:https://goo.gl/HHFMD5这篇的解法,或是 改成:conn = DriverManager.getConnection("jdbc:mysql://localhost/mysql?" + "user=root&password=onelife");) 还是出现一样的问题 还请各位高手指点,谢谢! 以下是我的code: package crawler_to_db; import java.sql.*; /** * * @author Angelo */ public class Crawler_to_db { /** * @param args the command line arguments */ static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://locolhost:3306/customertable"; static final String usr = "root"; //username of db static final String pss = "souseasou3"; //password of db public static void main(String[] args) { // TODO code application logic here Connection conn = null; Statement stmt = null; try{ Class.forName(JDBC_DRIVER); System.out.println("Loading driver successfully!."); conn = DriverManager.getConnection(DB_URL,usr,pss); System.out.println("Connecting successfully."); }catch(SQLException se){ se.printStackTrace(); }catch(Exception e) { //Handling for Class.forName() e.printStackTrace(); } } } --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.51.178
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1530446358.A.B84.html
1F:→ asd56799001: 我会先找一个mysql客户端软体来连连看 07/02 03:45
2F:→ asd56799001: 如果客户端软体可以连 表示程式有问题 07/02 03:46
3F:→ asd56799001: 如果客户端软体也不能练 表示mysql可能没设置好 07/02 03:47
4F:→ Souseasou3: MySQL Workbench 8.0CE 算吗? 我用这个可以连喔 07/02 10:26
5F:→ Souseasou3: 用cmd连也可以 07/02 10:26
6F:→ sqrt998001: localhost? 07/02 10:33
7F:→ sqrt998001: 为啥你的范例都是locolhost 07/02 10:34
8F:→ Souseasou3: 不是用local host吗? 07/02 11:21
9F:→ sqrt998001: 但你的code都打locolhost 07/02 12:09
10F:→ Souseasou3: 所以要用什麽? 不是localhost的话 07/02 12:36
11F:→ Souseasou3: https://goo.gl/HHFMD5我看这篇也是localhost 07/02 12:37
12F:推 asd56799001: 要不要试试把locolhost改成本地IP 07/02 14:54
13F:→ Souseasou3: 试过了 还是无法QQ 07/02 15:30
14F:→ Souseasou3: 我是用笔电 在不同地方上网会有不同ip 07/02 15:30
15F:→ asd56799001: mysql和java程式是在同一台电脑上吗 07/02 15:31
16F:→ Souseasou3: 对! 07/02 18:59
17F:→ sqrt998001: 我的意思是你可能拼错字了 07/02 19:11
18F:→ Souseasou3: 真的欸!低级错误 07/02 19:43
19F:→ Souseasou3: 但我改了变成以下错误 07/02 19:44
20F:→ Souseasou3: https://imgur.com/a/u9EVZEL 07/02 19:45
21F:→ Souseasou3: Stackoverflow了一下 似乎连成了 07/02 19:51
22F:→ Souseasou3: https://imgur.com/VsJr6X1 正确url 07/02 19:52
23F:→ Souseasou3: 感谢帮我发现低级错误的大大>< 07/02 19:52
24F:→ asd56799001: 恭喜 连我复制你的都没发现 07/02 20:03
25F:→ Souseasou3: 低级错误 (摊) 07/02 20:08
26F:→ adrianshum: 其实有留心看stack trace 的话,最原始的cause 就是 07/04 22:34
27F:→ adrianshum: 说unknown host. 07/04 22:34







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP