是否有任何程序可以让我创建自己的MySQL数据库,最好是phpmyadmin。 这让我从外面连接到数据库,让我编辑它。喜欢从java,使用JDBC。
我已经尝试了wamp,但我似乎无法使用java连接到它..这是一个无赖。如果有可能请告诉我如何。
考虑尝试xampp,不确定它是否会起作用..
答案 0 :(得分:0)
您可以使用wamp或xampp来创建数据库并从phpmyadmin管理它并使用java连接它。只需下载wamp或xampp并将其设置为使用。根据您的要求创建数据库和表。然后你可以使用以下代码片段从java连接它,如果你使用wamp。
Connection connection;
String dburl = "jdbc:mysql://localhost/YOUR_DATABASE_NAME";
String user = "YOUR_USER_NAME"; //this is by default 'root' in wamp
String password = "YOUR_PASSWORD"; //this is by default blank in wamp
//following line will establish the connection
connection = DriverManager.getConnection(dburl, user, password);
//You can use following method to retrieve data from the database tables.
Statement statement = connection.createStatement();
String query = "SELECT * FROM YOUR_TABLE_NAME";
//Below line will return resultset of the select query. it is a kind of array set.
ResultSet result = statement.executeQuery(query);
if(connection != null)
connection.close();
注意:正如您在问题中已经提到过的JDBC,我假设您知道如何将JDBC库添加到现有项目中。如果不这样做,您可以参考eclipse帮助here或netbeans help here。
更新: 下面的答案here和here可能是原因和解决方案,请仔细检查数据库是否存在,并且访问时名称完全相同。
您还应该在使用后关闭连接,请参阅上面的更新代码。
如果您收到SQLException:连接被拒绝或连接超时或MySQL特定的CommunicationsException: 通信链路故障,则表示DB根本无法访问。这可能有以下一个或多个原因:
- JDBC URL中的IP地址或主机名错误。
- 本地DNS服务器无法识别JDBC URL中的主机名。
- JDBC URL中缺少或错误端口号。
- 数据库服务器已关闭。
- 数据库服务器不接受TCP / IP连接。
- 数据库服务器已用完连接。
- Java和DB之间的某些东西阻止了连接,例如防火墙或代理。
要解决其中一个问题,请遵循以下建议:
- 使用ping验证并测试它们。
- 刷新DNS或在JDBC URL中使用IP地址。
- 根据MySQL DB的my.cnf进行验证。
- 启动数据库。
- 验证mysqld是否在没有--skip-networking选项的情况下启动。
- 重新启动数据库并相应地修改代码,以便最终关闭连接。
- 禁用防火墙和/或配置防火墙/代理以允许/转发端口。