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

 我来答
yinfengnong
2018-06-08 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2289万
展开全部

下面是一个从 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);
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式