正式工作: 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 }

图片注解:

原文地址:https://www.cnblogs.com/qmqn/p/7154838.html