zoukankan      html  css  js  c++  java
  • JDBC的简单应用

    1.JDBC的作用

     Java DataBase Connectivity  Java关系型数据库连接

    是官方(sun公司)定义的一套Java操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,但运行时真正执行的代码是驱动jar包中的实现类。

    2.JDBC的开发步骤

    JDBC中的核心接口有:DriverManager、Connection、Statement、ResultSet

    a.导入数据库厂商的驱动包

      在项目中创建lib文件夹,将jar包复制进lib文件中,右键点击jar包选择build Path-->add buildPath(我是这样导入的)

    b.注册驱动(DriverManager)

    //注册驱动
    Class.forName("com.mysql.jdbc.Driver");

    c.获得连接(Connection)

    //获得连接对象
    String url = "jdbc:mysql://IP地址:端口号/databaseName";
    Connection conn = DriverManager.getConnection(url, "username", "password");

    d.获得执行者对象(Statment)

    //获得执行者对象,为防止SQL注入,使用预处理对象
    String sql = "select * from user" ; //创建SQL操作语句 PreparedStatement pst = conn.prepareStatement(sql);

    e.执行SQL操作,获取结果集(Result)

    //执行SQL操作,获得结果集
    //只有进行查询操作时才需要使用Result
    pst.execute(); ResultSet rs = pst.getResultSet();

    f.处理结果集

    //处理结果集,封装到ArrayList集合中
    List<User> userList = new ArrayList<>();
        while(rs.next()){
        //读取每一行数据
        int uid = rs.getInt("uid");
        String username = rs.getString("username");
        String password = rs.getString("password");
                
        //封装到对象中
        User user = new User();
        user.setUid(uid);
        user.setUsername(username);
        user.setPassword(password);
                
        //添加到集合中
        userList.add(user);
        }

    g.释放资源

    //关闭连接,释放资源
    conn.close();

    数据库连接以及对数据库的操作基本这样,因为在增删改查中我感觉查询操作比较特殊(因为要返回结果集),所以特别拿它作为举例。

    作为一篇学生总结笔记,可能会有错误的地方,请指教。

     

     

     

  • 相关阅读:
    git 常用命令总结
    Activiti(工作流)如何关联业务表
    常见数据结构复杂度
    linux 启动 oracle数据库
    word2vec 入门(三)模型介绍
    数组中出现次数超过一半的数字 -java
    word2vec 入门(二)使用教程篇
    word2vec 入门基础(一)
    Stackoverflow上人气最旺的10个Java问题(转ImportNew)
    leetcode 326. Power of Three(不用循环或递归)
  • 原文地址:https://www.cnblogs.com/Rong-Xiu/p/11574627.html
Copyright © 2011-2022 走看看