我正在编写一个android应用程序,使用java和androidstudio作为ide;我的应用程序应该与mysql数据库进行通信,mysql数据库托管在不同于我正在启动java代码的机器上:mysql服务器运行的机器是ubuntu机器,而启动java代码的机器是windows机器(只是让您知道)。我使用的是java.sql.*库,因此我创建了
Connection myConn = DriverManager.getConnection(url, username, password);
其中用户名和密码是我在数据库服务器中登录时插入的,而url参数应该是mysql服务器的url;问题是:我不知道我应该写什么作为url:语法应该是
jdbc:mysql://<HOST_NAME>:<PORT>/<DB_NAME>
但显然我不知道我的数据库的主机名,因为当我运行程序时,异常“连接被拒绝”被启动
我已经有了:
将mysql connector/j设置为项目中的库,并为.jar文件指定正确的路径
运行命令 sudo ufw allow mysql
在ubuntu机器上
启动数据库
如何连接到数据库?
3条答案
按热度按时间nx7onnlm1#
在ubuntu的终端中使用“ifconfig”来获取ip地址。主机名:数据库计算机的ip地址。端口:3306。
h7appiyu2#
我做过很多次了。在a机上用cmd登录mysql,给b机权限,b机就可以连接a机上的mysql。
zpgglvta3#
你能用终端从a机连接或登录b机上的mysql吗?您是否有这样的特权:将userdb.*上的所有特权授予zs@localhost 由“1234”标识