mysql安装、配置、连接
mysql 是一个简单易学的数据库管理系统,本文主要介绍mysql的安装、配置和使用java连接到mysql数据库。
一、mysql的安装
在mysql官网下载需要的mysql版本即可。官网给提供了企业版和社区版两种,社区版是免费的,以GPL标准许可发布的,因此下载免费版对于个人用户平常使用已经足够了。
进入Community Downloads页面后,会有很多可供下载的和mysql有关的东西,我们选择下载第一个MySQL Community Server就行了。
这里我推荐下载5.6.x的版本,截至本文发布时最新版本已经是5.7.x版本了,但是使用该版本会在启动mysql服务时出现服务启动失败的问题,而其之前版本则没有这种情况。
官网给提供了两种下载方式,一个是MSI的可执行文件,另一个是压缩包,前者下载后直接执行安装就行了,后者不必安装,解压后就能用。
这里选择的是后者。
建议解压到一个单独的文件夹里面,不要随随便便放一个地方。比如说我会放在D:\Program Files\MYSQL下。解压后就是配置了。
二、配置
首先需要设置环境变量,这个应该都很熟悉,在环境变量的path路径下加入一条”mysql解压路径/bin“即可。
接下来就是启动服务了。
在命令行中使用命令 mysqld –install 安装服务,如果出现service successfully installed 说明服务安装成功。或者如果之前安装过mysql的话可能会提示已经存在mysql服务,需要先卸载之前的版本,使用 mysqld –remove进行卸载。
接下来使用 net start mysql 启动服务。当看到出现”MYSQL 服务已经启动成功“的提示,那么整个mysql的配置工作就结束了。这里需要说一下,我有使用5.7.x的版本配置过,但是总是提示服务启动不成功,后来在网上找别人的解决方法才发现原来是版本问题,5.7.x版本在这方面可能有一些bug,希望oracle公司能够尽快解决。
在命令行中使用命令 mysql –u root –p 即可进行mysql数据库管理。
三、java连接到mysql
java与mysql的连接需要使用JDBC库,同时需要为使用mysql安装驱动程序,该驱动程序在mysql官网有提供,同样在community 版本的mysql下载界面一直往下找就能找到,那个叫做 MYSQL Connector 的,里面有 Connector/J 这个包,下载下来,将解压得到的包(mysql-connector-java-5.1.38-bin.jar)复制出来,放到java工程lib目录下。
在java工程里导入该包,导入方式可以自行百度,然后就可以用mysql了。
下面是代码:
package dbconnnect; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBHelper { private String url = "jdbc:mysql://localhost/mydb"; // mysql数据库地址 格式:jdbc:mysql//localhost/数据库名字 private String user = "root"; // 用户名 private String password = ""; // 密码 private String name = "com.mysql.jdbc.Driver";//驱动名字 public void showTable() throws Exception{ Class.forName(name); Connection conn = DriverManager.getConnection(url,user,password); Statement sql = conn.createStatement(); ResultSet rs = sql.executeQuery("SELECT * FROM time"); while(rs.next()){ System.out.print(rs.getString(1) + " "); System.out.println(rs.getString(2)); } } public static void main(String[] args) throws Exception{ DBHelper helper = new DBHelper(); helper.showTable(); } }
代码中Class.forName();启动驱动程序
Connection 类负责与相应的数据库连接,
Statement 类好像是定义语句时用到的,具体我还不太清楚。
ResultSet 是结果集,保存根据语句得到的结果,
结果:
2016-04-22 1 2016-04-22 2 2016-04-22 3 2016-04-21 4 2016-04-30 5