创建我自己的 MySQL 数据库 [关闭]
Posted
技术标签:
【中文标题】创建我自己的 MySQL 数据库 [关闭]【英文标题】:Creating my own MySQL database [closed] 【发布时间】:2014-09-03 16:52:42 【问题描述】:是否有任何程序可以让我创建自己的 mysql 数据库,最好使用 phpmyadmin。 这让我可以从外部连接到数据库,并让我编辑它。就像从 java 中一样,使用 JDBC。
我已经尝试过 wamp,但我似乎无法使用 java 连接到它。这真是太糟糕了。如果可以的话,请告诉我怎么做。
考虑尝试 xampp,但不确定它是否会起作用..
【问题讨论】:
WAMP 和 XAMP 不仅仅是 MYSQL。如果您想从 Java 连接到 MySQL 数据库,请使用正确的 JDBC 驱动程序 (jar) 并阅读有关此类主题的教程。 【参考方案1】:您可以使用 wamp 或 xampp 来创建数据库并从 phpmyadmin 管理它并使用 java 连接它。只需下载 wamp 或 xampp 并设置它以供使用。根据您的要求创建数据库和表。如果您使用 wamp,则可以使用以下代码 sn-p 从 java 连接它。
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 help here 或 netbeans help here。
更新: 按照下面的答案here 和here 可能是原因和解决方案,请仔细检查数据库是否存在并且访问时名称是否完全相同。
您还应该在使用连接后关闭它,请参阅上面的更新代码。
如果您收到 SQLException: Connection denied 或 Connection timed out 或 MySQL 特定的 CommunicationsException: 通信链路故障,则意味着数据库根本无法访问。这可能有以下一种或多种原因:
JDBC URL 中的 IP 地址或主机名错误。 本地 DNS 服务器无法识别 JDBC URL 中的主机名。 JDBC URL 中的端口号缺失或错误。 数据库服务器已关闭。 数据库服务器不接受 TCP/IP 连接。 数据库服务器已用完连接。 Java 和 DB 之间的某些东西阻塞了连接,例如防火墙或代理。要解决其中一个问题,请遵循以下建议:
使用 ping 验证和测试它们。 刷新 DNS 或改用 JDBC URL 中的 IP 地址。 根据 MySQL DB 的 my.cnf 进行验证。 启动数据库。 验证 mysqld 是否在没有 --skip-networking 选项的情况下启动。 重新启动数据库并相应地修复您的代码,使其最终关闭连接。 禁用防火墙和/或配置防火墙/代理以允许/转发端口。
【讨论】:
我有类似的东西,但我收到错误消息 "com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure" 一切都设置得很完美,所以我不知道是什么可能是错的..错误消息将我带到连接部分.. @user3807261 查看更新的答案 变量 s 是什么? 哦,抱歉应该是statement
而不是 s以上是关于创建我自己的 MySQL 数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章