连上mysql数据库了,先小发表一下

首先我的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,然后修改访问权限,

大伙肯定都是用的下面的方法

 

 最后简单测试一下,确实查询出来表的数据了。

 

posted @ 2023-03-07 20:50  -她的梦-  阅读(22)  评论(0)    收藏  举报