首先我的mysql是8.0版本的,用的8版本的驱动包就连接失败找不到类,后来换成5版本的就好了。
一开始我按照网上的教程,告诉我需要在子线程才能执行jdbc的连接,代码如下所示:
runnable = new Runnable() { @Override public void run() { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://192.168.210.76:3306/db1", "root", "123456"); } catch (SQLException | ClassNotFoundException e) { // 192.168.242.76 192.168.210.76 e.printStackTrace(); } setText(conn); } }; new Thread(runnable).start();
后来我就是不信邪,就是要在主线程执行,最后果然失败了,报了空指针异常,代码绝对没错,就是网络权限的原因。
所以要想使用JDBC进行增删改查操作,就必须要new一个子线程,重写run方法,最后start执行子线程
这里ip不能用localhost,MySQL默认只能本地访问,所以需要改ip,然后修改访问权限,
大伙肯定都是用的下面的方法
最后简单测试一下,确实查询出来表的数据了。
标签:jdbc,run,192.168,连上,线程,先小,mysql,new From: https://www.cnblogs.com/laohei114514/p/17189634.html