• 正式工作: java application JDBC


    
    

    2017-07-12   14:25:14

     

    1. 数据库驱动: Driver接口和DriverManager类
    2. 数据库连接: Connection接口
    3. 执行SQL : Statement接口 PreparedStatement接口
    4. SELECT语句的返回数据: ResultSet接口

     

      1 package com.zczr.j03.jdbc;
      2 
      3 import java.sql.Connection;//interface , 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 
      4 import java.sql.DriverManager;    //class
      5 import java.sql.ResultSet;//interface
      6 import java.sql.SQLException;
      7 import java.sql.Statement;//interface
      8 
      9 
     10 public class JDBC_Test01 {
     11 
     12     /**
     13      * 第1步:加载数据库驱动
     14      * 第2步:获取连接:1数据库连接地址(url),2用户名(user),3密码 (password)
     15      * 第3步:获取到了数据库的连接(对于简单的应用程序,一般只需要使用DriverManager类中的静态方法getConnection()即可,该方法将建立Java程序和数据库之间的连接。)
     16      * 第4步:编写sql语句
     17      * 第5步:获取sql的执行对象
     18      * 第6步:ResultSet获取查询结果
     19      * 第7步:使用一个循环遍历结果集
     20      * 第8步:关闭所有对象
     21      */
     22 
     23     public static void main(String[] args) {
     24         //JDBC -java database connectivity(java数据库连接)
     25         Connection conn = null;
     26         Statement stmt = null;
     27         ResultSet rs = null;
     28         try {
     29             
     30             /**
     31              * 第1步:加载数据库驱动
     32              * (加载mysql的驱动器 并且将mysql的驱动加载到DriverManager这类中。)
     33              */
     34             Class.forName("com.mysql.jdbc.Driver");//加载驱动类(Driver类)
     35             
     36             /**
     37              * 第2步:获取连接:1数据库连接地址,2用户名,3密码 
     38              */
     39             // 连接地址(jdbc:mysql://地址:端口/数据库名)
     40             String url = "jdbc:mysql://127.0.0.1:3306/java03";
     41             // 用户名
     42             String userName = "root";
     43             // 密码
     44             String password = "1234";
     45             
     46             /**
     47              * 第3步:获取到了数据库的连接
     48              * (通过驱动管理员获取数据库的连接对象(Connection),要通过数据库连接地址、数据库登录的用户名、密码)
     49              */
     50             conn = DriverManager.getConnection(url,userName,password);
     51             
     52             
     53             /**
     54              *  第4步:编写sql语句
     55              */
     56             String sql = "select * from ppclass";
     57             
     58             /**
     59              *  第5步:获取sql的执行对象
     60              */
     61             stmt = conn.createStatement();//创建Statement对象,该对象用于执行简单的SQL语句。
     62             
     63             /**
     64              * 第6步:ResultSet获取查询结果
     65              * (使用sql执行对象来执行编写好的sql字符串 并且返回一个执行结果集 (ResultSet))
     66              */
     67             rs = stmt.executeQuery(sql);//执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
     68             StringBuilder sb = new StringBuilder("查询结果:\n");
     69             
     70             /**
     71              * 第7步:使用一个循环遍历结果集
     72              */
     73             while(rs.next()) {
     74                 int id = rs.getInt("id");
     75 //                int id = rs.getInt(0);当前列所在标号,从0开始(不建议使用这个方式)
     76                 String name = rs.getString("name");
     77                 String createdate = rs.getString("createdate");
     78                 sb.append(id + " " + name + " " + createdate + " \n");
     79             }
     80             
     81             System.out.println(sb.toString());
     82             
     83         }catch (ClassNotFoundException e) {
     84                 e.printStackTrace();
     85         }catch (SQLException e) {
     86             e.printStackTrace();
     87         }finally {
     88             /**
     89              * 第8步:关闭所有对象
     90              */
     91             try {
     92                 if (rs != null) {
     93                     rs.close();
     94                 }
     95                 if (stmt != null) {
     96                     stmt.close();
     97                 }
     98                 if (conn != null) {
     99                     conn.close();
    100                 }
    101             } catch (SQLException e) {
    102                 e.printStackTrace();
    103             }
    104         }
    105 
    106     }
    107 
    108 }

    图片注解:

  • 相关阅读:
    10-vue自定义指令
    09-vue过滤器的基本使用
    vue总结
    07-vue的v-if和v-show
    06-循环数组v-for
    Java通过JNA调用dll或so
    Centos7安装FRP内网穿透工具进行远程连接
    centos7检查Java项目存活与否并重启
    centos7中Java项目重启
    Ubuntu 19.04: Connect to GNOME desktop environment via XRDP
  • 原文地址:https://www.cnblogs.com/qmqn/p/7154838.html
Copyright © 2020-2023  润新知