• Mysql初级第三天(wangyun)


    1.JDBC简介
      1).数据库驱动
      2).SUN公司为统一数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
      3).JDBC全称:Java Database Connectivity(Java数据库连接),它主要由接口组成。
      4).组成JDBC的2个包
          java.sql
          javax.sql
      5).开发JDBC应用需要以上两个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。
       
    2.连接数据库的步骤
      加载驱动
      建立连接
      创建执行SQL语句
      执行语句
      处理执行结果
      释放资源
      
    3.加载驱动
      Class.forName("com.mysql.jdbc.Driver");  // 灵活性更高
    
    4. 建立连接
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbTest?useUnicode=true&characterEncoding=utf8",userId,pwd);
      
      url格式:
        JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&属性名=属性值
      
    5.创建执行SQL语句
      1).Statement
        Statement stmt = conn.createStatement();  // 创建向数据库发送sql的Statement对象
        stmt.executeQuery( sql );
      
      
      2).PreparedStatement
        String sql = "select * from table_name where col_name = ? ";
        PreparedStatement ps = conn.prepareStatement(sql); // 创建向数据库发送预编译的sql的PreparedStatement对象
        ps.setString(1 ,"col_value");
        ps.executeQuery();
      
    6.处理执行结果
      ResultSet rs = stmt.executeQuery();
      while(rs.next()){
        rs.getString("col_name");
        // ...
      }
      
      1).获取任意类型的数据
         getObject(int index)
         getObject(String columnName)
         
      2).获取指定类型的数据
         getString(int index)
         getString(String columnName)
         
      3).next() 移动到下一行
         Previous() 移动到前一行
         absolute(int row) 移动到指定行【row从1开始计算】
         beforeFirst() 移动到ResultSet的最前面
         afterLast()  移动到ResultSet的最后面
      
    7.释放资源
      释放ResultSet,Statement,Connection
      数据库连接(Connection)是十分稀有的资源,用完后必须马上释放。
      Connection的使用原则是尽量晚创建尽量早释放。
      释放资源语句尽量放在finally语句中。
      
      
    8.使用JDBC对数据库进行CRUD
      1).jdbc中的Statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,
         只需要通过这个对象向数据库发送增删改查语句即可
         
      2).Statement对象的executeUpdate方法,用于向数据库发送增删改的SQL语句,
         executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库中几行数据发送了变化。)
      
      3).Statement对象的executeQuery方法,用于向数据库发送查询的SQL语句,
         executeQuery方法返回代表查询结果的ResultSet对象。
        
      演示下面的综合练习
      练习:编写程序对Student表进行增删改查操作。
      练习:编写工具类简化CRUD操作。
  • 相关阅读:
    f12 接口自动刷新页面 来不及看接口信息 前端有没有传值
    order by 分组报错 shop 有三个字段 根据author 选出最大的price
    mybatis 动态sql
    正则 只有英文或者数字 长度6位以上 数字或者英文全部一样
    sql :1 :2
    前端Json数据,后台String接收,如何解析
    Json数据格式化
    LeetCode63. 不同路径 II
    LeetCode62. 不同路径
    LeetCode746. 使用最小花费爬楼梯
  • 原文地址:https://www.cnblogs.com/lifusen/p/7282111.html
Copyright © 2020-2023  润新知