安卓开发程序员

Mysql报错:com.mysql.jdbc.exception

2019-04-11  本文已影响0人  追求科技的足球

1、一开始我认为这个问题是因为在创建了了connection后使用完未关闭connection而又创立新的connection导致的,因此要在用完connection之后使用.close()方法将connection关闭。

2、但是这样是不够的,还是要看cause by什么错误才可以解决,一开始报的错误是Caused by: android.os.NetworkOnMainThreadException,因为在主线程中连接数据库相当于在主线程中访问网络,要新建子线程访问网络,解决方法见:https://www.jianshu.com/p/6ab597fff3cf

3、最后又报了
"Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306) from /:: (port 60694): connect failed: ECONNREFUSED"
的错误,这次是因为设置的是本地localhost以致安卓虚拟机认为是自己,要把ip改为10.0.2.2。见https://www.jianshu.com/p/10799e77e532

上一篇 下一篇

猜你喜欢

热点阅读