如何使用Java代码连接本地Mysql数据库

如题所述

下面是一个从 mysql 数据库获取用户信息的例子,可以参考一下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
 
// 用户类,存储单个用户信息
class User {
     
    private int id;
     
    private String name;
 
    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }
 
    public int getId() {
        return id;
    }
     
    public void setId(int id) {
        this.id = id;
    }
     
    public String getName() {
        return name;
    }
     
    public void setName(String name) {
        this.name = name;
    }
 
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + "]";
    }
}
 
public class Demo1 {
 
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
         
        // 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户信息
        // 放到 List 中
         
        // 加载数据驱动
        Class.forName("com.mysql.jdbc.Driver");
         
        // 数据库连接字符串, 此例数据库为 test
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";    // 数据库用户名
        String password = "";    // 数据库密码
         
        // 打开一个数据连接
        Connection conn = DriverManager.getConnection(url, user, password);
         
        Statement stmt = conn.createStatement();
         
        // 获取表 tb_users 所有用户信息到结果集中
        ResultSet rs = stmt.executeQuery("SELECT id, name FROM tb_users");
         
        // 定义一个存放用户信息的 List
        List<User> users = new ArrayList<>();
         
        // 提取用户信息,并将用户信息放入 List
        while (rs.next()) {
             
            // 获取用户ID
            int id = rs.getInt(1);
             
            // 获取用户名
            String name = rs.getString(2);
             
            users.add(new User(id, name));
        }
 
        rs.close();
        stmt.close();
        conn.close();
         
        // 显示用户信息
         
        for (User u : users) {
            System.out.println(u);
        }
    }
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答