Java连接mysql数据库

时间:2024-03-13 15:28:47

准备:

  1. mysql-connector的jar包(下载相关https://pan.baidu.com/s/17AMxvENc_Af9ut-rMziuHQ
  2. mysql数据库(可以是单独的,也可以是PHPStudy或者XAMMP集成的)
  3. Navicat数据库管理工具
  4. 可以运行java代码的开发环境

 

 

开始步骤,

  1. 启动mysql数据库

 

Java连接mysql数据库

 

 

Java连接mysql数据库

端口号为 3306,如果被暂用,打开任务管理器——详细信息中是否已经有 mysqld.exe进程,如果有说明之前安装过mysql或者之前有相关的集成服务中含有mysql,如果自己会使用以前的自己安装的,可以自己试试使用。

 

如果为了保守起见,就在任务管理器中结束掉mysqld.exe进程。再在XAMMP上启动mysql。

 

 

如果有兴趣的话自己可在命令窗口输入 natstat -ano 看看那个进程的pid占用了3306端口,3306端口不一定是mysql占用的

 

Java连接mysql数据库

 

 

 

netstat -ano|findstr "3306"

tasklist|findstr "24064"

Java连接mysql数据库

 

 

打开Navicat

 

Java连接mysql数据库

 

 

连接名可以自己随便填

Java连接mysql数据库

 

因为mysql数据库是在自己电脑上的,可以在ip上填写localhost或者127.0.0.1,或者填写自己在局域网内的ip地址,通过本地连接的详细信息或者在命令窗口 输入ipconfig 也能查看到,不过这种方式只建议局域网内好友这样填,自己不要这样填写

 

因为这个XAMPP集成的mysql数据库没有密码,所以密码不用填(一般的mysql都有密码的),或者自己设置也行。

 

新建一个数据库和新建一个表

 

Java连接mysql数据库

 

 

打开eclipse,新建一个项目

 

Java连接mysql数据库

 

 

Java连接mysql数据库

 

 

 

 

Java连接mysql数据库

 

 

将jar包复制到项目当中

 

Java连接mysql数据库

 

 

点击项目,鼠标右键,点击Properties

 

 

Java连接mysql数据库

 

 

 

Java连接mysql数据库

 

 

Java连接mysql数据库

 

 

 

 

Java连接mysql数据库

编写代码 运行

Java连接mysql数据库

 

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

 

import com.mysql.jdbc.Statement;

 

public class Main {

   

   

   

 

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

 

        Class.forName("com.mysql.jdbc.Driver");

// 3.创建Connection对象

        String url = "jdbc:mysql://localhost:3306/paoding";

        String user = "root";

        String password = "";

        Connection conn = DriverManager.getConnection(url, user, password);

// 4.获取Statement对象

        Statement stmt = (Statement) conn.createStatement();

// 5.执行SQL语句

        String sql = "select * from userdata";

        ResultSet rs = stmt.executeQuery(sql);

// 6.处理从数据库中获取到的数据

        while (rs.next()) {

            System.out.println(rs.getInt(1) + "\t" + rs.getString("user_name"));

        }

// 7.关闭链接,释放资源

        rs.close();

        stmt.close();

        conn.close();

       

    }

 

}