mysql安装、配置、连接

mysql 是一个简单易学的数据库管理系统,本文主要介绍mysql的安装、配置和使用java连接到mysql数据库。

一、mysql的安装

mysql官网下载需要的mysql版本即可。官网给提供了企业版和社区版两种,社区版是免费的,以GPL标准许可发布的,因此下载免费版对于个人用户平常使用已经足够了。

进入Community Downloads页面后,会有很多可供下载的和mysql有关的东西,我们选择下载第一个MySQL Community Server就行了。

image

这里我推荐下载5.6.x的版本,截至本文发布时最新版本已经是5.7.x版本了,但是使用该版本会在启动mysql服务时出现服务启动失败的问题,而其之前版本则没有这种情况。

 

image

官网给提供了两种下载方式,一个是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

posted @ 2016-05-01 21:45  Releasing  阅读(350)  评论(0编辑  收藏  举报