Java中使用jdbc连接数据库

首先需要一个jdbc连接数据库的jar,点我下载
本文主要介绍如何使用jdbc连接以及获取到数据库的数据:

  1. 首先将下载的jar(如果没有),在configure build path当中将jdbc 的jdr添加进去
  2. 具体实现,定义要连接的数据库的路径,用户名以及密码
  3. 使用“Class.forName(“com.mysql.jdbc.Driver”);”实例化Driver的类,相当于是初始化,必不可少的
  4. 再使用语句“conn = DriverManager.getConnection(connectString, user, pass);”就可以连接了,由于可能会出现异常(连接失败),因此必须配合try catch语句使用,不然会报错
  5. 在获取数据库数据时,使用语句“stat = conn.createStatement(); “来获取执行sql语句的对象,然后再使用 ”rs = stat.executeQuery(sqlSentence); “执行sql查询,返回结果集
  6. 可能需要导入的包名:import =”java.util.ArrayList,java.sql.Connection,java.sql.DriverManager,java.sql.Statement,java.util.Scanner,java.sql.*
static Connection conn;
    ArrayList<Student> getData(){
    ArrayList<Student> ArrayStu = new ArrayList<Student>();

    String connectString = "jdbc:mysql://IP:3306/test"
            + "?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8";
    String user ="user";
    String pass="123456";
    boolean getFetch = false;
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection(connectString, user, pass);
        getFetch = true;
    }catch(Exception e){
        System.out.println(e.getMessage());
    }
    if(getFetch){
        try{
            ResultSet rs= null;
            String sql = "select *from stu order by num";
            rs = executeQuery(sql);
            while(rs.next()){
                String id = rs.getString("id");
                String num = rs.getString("num");
                String name = rs.getString("name");
                Student student = new Student(id,num,name);
                ArrayStu.add(student);
            }
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
    return ArrayStu;
}

static private ResultSet executeQuery(String sqlSentence) {
    Statement stat;
    ResultSet rs = null;
    try {
    stat = conn.createStatement();       //获取执行sql语句的对象
    rs = stat.executeQuery(sqlSentence); //执行sql查询,返回结果集
    } catch (Exception e) {
    System.out.println(e.getMessage());
    }
    return rs;
}



class Student{
    private String id;
    private String num;
    private String name;

    String getID(){
        return this.id;
    }

    String getNum(){
        return this.num;
    }

    String getName(){
        return this.name;
    }

    Student(String id, String num, String name){
        this.id = id;
        this.num = num;
        this.name = name;
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值