Jdbc连接MySql数据库的详细操作

码农公社  210.net.cn   210是何含义?10月24日是程序员节,1024 = 210、210既 210 之意。

Java:jdbc连接mysql数据库。需要有eclipse和mysql,没有的请自行安装,具体的安装步骤这里就不写了。


一、去下载jar包

想实现连接数据库,先下载mysql-connector-java-5.1.47(或者其他版本)的jar包。低版本的jar包不会出现时差异常。  

 

二、mysql前期准备

windows系统要在配置my.ini文件之前,在mysql大文件夹里建一个空的data文件夹,如果有开始就有一个data文件夹,要把文件夹里的东西都删掉。

1.jpg


如果按照步骤操作,你应该就已经成功了。不过期间也有可能出现各种各样其他的问题,请百度。


用cmd操作:cmd要用管理员身份打开。打开数据库要先进到bin目录中。

进入bin,启动mysql,登录、退出。开启成功后会有一个 mysql> 的小标志。

cd C:\mysql-5.7.27-winx64\bin  

net start mysql  

mysql -uroot -p  

exit


1.jpg


三、Java程序

打开mysql。  

第一个try中,如果加载失败会抛出ClassNotFoundException异常。  

第二个try中:con = DriverManager.getConnection("jdbc:mysql://www.210.cx  :3306/mysql?

characterEncoding=UTF-8","210.cx","210.net.cn"); 

 

jdbc:mysql://   是指JDBC连接方式; 

www.210.cx:       是指你的数据库地址,本机的话请换成127.0.0.1; 

3306               SQL数据库的端口号;

mysql              就是你要连接的数据库的名字;  

210.cx             是你的mysql数据库用户名;

210.net.cn      是登录密码。


以上参数请据实修改


import java.sql.*;
public class Conn {
    Connection con;
    public Connection getConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver");  System.out.println("数据库驱动加载成功");
        } catch(ClassNotFoundException e){
            e.printStackTrace();
        }
        try {
            con = DriverManager.getConnection("jdbc:mysql://www.210.cx:3306/mysql?characterEncoding=UTF-8","210.cx","210.net.cn");
            System.out.println("数据库连接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }
    public static void main(String[] args) {
        Conn c = new Conn();
        c.getConnection();
    }
}


然后就运行成功了。

1.jpg


评论