zoukankan      html  css  js  c++  java
  • JDBC编程六部曲

    今天初学jdbc,明白了大致的编程流程,在此总结一下:

    JDBC编程可以分为六步——六部曲:


    * 第一步:注册驱动。
    * 1.1 获取驱动对象
    * 1.2 注册驱动
    * 第二步:获取数据库连接
    * 第三步:获取数据库操作对象
    * 第四步:执行SQL语句
    * 第五步:处理查询结果
    * 第六步:关闭资源

     

    准备工作:

    下载包mysql-java-api.jar

    新建一个包,创建一个新类,

    build path导入该包。

     1 package SixSteps;
     2 /**
     3  * JDBC编程六部曲:
     4  *     第一步:注册驱动。
     5  *         1.1 获取驱动对象
     6  *         1.2 注册驱动
     7  *     第二步:获取数据库连接
     8  *     第三步:获取数据库操作对象
     9  *  第四步:执行SQL语句
    10  *  第五步:处理查询结果
    11  *  第六步:关闭资源
    12  */
    13 public class JDBCTest02 {
    14 
    15     public static void main(String[] args) {
    16         try {
    17             
    18             
    19         }catch (Exception e) {
    20             e.printStackTrace();
    21         }
    22         
    23 
    24     }
    25 
    26 }

    第一步:注册驱动

     1 package SixSteps;
     2 
     3 import java.sql.Driver;
     4 import java.sql.DriverManager;
     5 
     6 /**
     7  * JDBC编程六部曲:
     8  *     第一步:注册驱动。
     9  *         1.1 获取驱动对象
    10  *         1.2 注册驱动
    11  *     第二步:获取数据库连接
    12  *     第三步:获取数据库操作对象
    13  *  第四步:执行SQL语句
    14  *  第五步:处理查询结果
    15  *  第六步:关闭资源
    16  */
    17 public class JDBCTest02 {
    18 
    19     public static void main(String[] args) {
    20         try {
    21             //1.注册驱动
    22             // 1.1获取驱动对象
    23             Driver driver = new com.mysql.cj.jdbc.Driver();
    24                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
    25             
    26             // 1.2注册
    27             DriverManager.registerDriver(driver);
    28                 //DriverManager的静态方法
    29             
    30             
    31             
    32             
    33         }catch (Exception e) {
    34             e.printStackTrace();
    35         }
    36         
    37 
    38     }
    39 
    40 }

    第二步:获取数据库连接

     1 package SixSteps;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Driver;
     5 import java.sql.DriverManager;
     6 
     7 /**
     8  * JDBC编程六部曲:
     9  *     第一步:注册驱动。
    10  *         1.1 获取驱动对象
    11  *         1.2 注册驱动
    12  *     第二步:获取数据库连接
    13  *     第三步:获取数据库操作对象
    14  *  第四步:执行SQL语句
    15  *  第五步:处理查询结果
    16  *  第六步:关闭资源
    17  */
    18 public class JDBCTest02 {
    19     private static Connection connection = null;
    20 
    21     public static void main(String[] args) {
    22         try {
    23             //1.注册驱动
    24             // 1.1获取驱动对象
    25             Driver driver = new com.mysql.cj.jdbc.Driver();
    26                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
    27             
    28             // 1.2注册
    29             DriverManager.registerDriver(driver);
    30                 //DriverManager的静态方法
    31             
    32             //2.获取数据库连接
    33             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
    34                     // url: 数据库地址  jdbc:mysql://连接主机IP:端口号//数据库名字 
    35             String user  = "root";
    36             String password = "your passworld";
    37             connection =DriverManager.getConnection(url, user, password)
    38             
    39             
    40         }catch (Exception e) {
    41             e.printStackTrace();
    42         }
    43         
    44 
    45     }
    46 
    47 }
    48     

    3.获取数据库操作对象。

     1 package SixSteps;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Driver;
     5 import java.sql.DriverManager;
     6 import java.sql.Statement;
     7 
     8 /**
     9  * JDBC编程六部曲:
    10  *     第一步:注册驱动。
    11  *         1.1 获取驱动对象
    12  *         1.2 注册驱动
    13  *     第二步:获取数据库连接
    14  *     第三步:获取数据库操作对象
    15  *  第四步:执行SQL语句
    16  *  第五步:处理查询结果
    17  *  第六步:关闭资源
    18  */
    19 public class JDBCTest02 {
    20     private static Connection connection = null;
    21 
    22     public static void main(String[] args) {
    23         try {
    24             //1.注册驱动
    25             // 1.1获取驱动对象
    26             Driver driver = new com.mysql.cj.jdbc.Driver();
    27                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
    28             
    29             // 1.2注册
    30             DriverManager.registerDriver(driver);
    31                 //DriverManager的静态方法
    32             
    33             //2.获取数据库连接
    34             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
    35             String user  = "root";
    36             String password = "your passworld";
    37             connection =DriverManager.getConnection(url, user, password);
    38             
    39             //3.获取数据库操作对象。
    40             Statement statement = connection.createStatement();
    41             
    42             
    43         }catch (Exception e) {
    44             e.printStackTrace();
    45         }
    46         
    47 
    48     }
    49 
    50 }
    第四步:执行SQL语句
     1 package SixSteps;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Driver;
     5 import java.sql.DriverManager;
     6 import java.sql.ResultSet;
     7 import java.sql.Statement;
     8 
     9 
    10 /**
    11  * JDBC编程六部曲:
    12  *     第一步:注册驱动。
    13  *         1.1 获取驱动对象
    14  *         1.2 注册驱动
    15  *     第二步:获取数据库连接
    16  *     第三步:获取数据库操作对象
    17  *  第四步:执行SQL语句
    18  *  第五步:处理查询结果
    19  *  第六步:关闭资源
    20  */
    21 public class JDBCTest02 {
    22     private static Connection connection = null;
    23     private static ResultSet resultSet = null;
    24 
    25     public static void main(String[] args) {
    26         try {
    27             //1.注册驱动
    28             // 1.1获取驱动对象
    29             Driver driver = new com.mysql.cj.jdbc.Driver();
    30                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
    31             
    32             // 1.2注册
    33             DriverManager.registerDriver(driver);
    34                 //DriverManager的静态方法
    35             
    36             //2.获取数据库连接
    37             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
    38             String user  = "root";
    39             String password = "your passworld";
    40             connection =DriverManager.getConnection(url, user, password);
    41             
    42             //3.获取数据库操作对象。
    43             Statement statement = connection.createStatement();
    44             
    45             //4:执行SQL语句
    46             String mysql = "select Language, isOfficial from countrylanguage"; 
    47             resultSet = statement.executeQuery(mysql);
    48             
    49             
    50             
    51         }catch (Exception e) {
    52             e.printStackTrace();
    53         }
    54         
    55 
    56     }
    57 
    58 }

    第五步:处理查询结果

     1 package SixSteps;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Driver;
     5 import java.sql.DriverManager;
     6 import java.sql.ResultSet;
     7 import java.sql.Statement;
     8 
     9 
    10 /**
    11  * JDBC编程六部曲:
    12  *     第一步:注册驱动。
    13  *         1.1 获取驱动对象
    14  *         1.2 注册驱动
    15  *     第二步:获取数据库连接
    16  *     第三步:获取数据库操作对象
    17  *  第四步:执行SQL语句
    18  *  第五步:处理查询结果
    19  *  第六步:关闭资源
    20  */
    21 public class JDBCTest02 {
    22     private static Connection connection = null;
    23     private static ResultSet resultSet = null;
    24 
    25     public static void main(String[] args) {
    26         try {
    27             //1.注册驱动
    28             // 1.1获取驱动对象
    29             Driver driver = new com.mysql.cj.jdbc.Driver();
    30                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
    31             
    32             // 1.2注册
    33             DriverManager.registerDriver(driver);
    34                 //DriverManager的静态方法
    35             
    36             //2.获取数据库连接
    37             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
    38             String user  = "root";
    39             String password = "your passworld";
    40             connection =DriverManager.getConnection(url, user, password);
    41             
    42             //3.获取数据库操作对象。
    43             Statement statement = connection.createStatement();
    44             
    45             //4:执行SQL语句
    46             String mysql = "select Language, isOfficial from countrylanguage"; 
    47             resultSet = statement.executeQuery(mysql);
    48             
    49             //5.处理查询结果
    50             while (resultSet.next()) {
    51                 System.out.println(resultSet.getString("Language")+"	"+resultSet.getString("isOfficial"));
    52             }
    53             
    54             
    55         }catch (Exception e) {
    56             e.printStackTrace();
    57         }
    58         
    59 
    60     }
    61 
    62 }

    第六步:关闭资源

     1 package SixSteps;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Driver;
     5 import java.sql.DriverManager;
     6 import java.sql.ResultSet;
     7 import java.sql.SQLException;
     8 import java.sql.Statement;
     9 
    10 
    11 /**
    12  * JDBC编程六部曲:
    13  *     第一步:注册驱动。
    14  *         1.1 获取驱动对象
    15  *         1.2 注册驱动
    16  *     第二步:获取数据库连接
    17  *     第三步:获取数据库操作对象
    18  *  第四步:执行SQL语句
    19  *  第五步:处理查询结果
    20  *  第六步:关闭资源
    21  */
    22 public class JDBCTest02 {
    23     private static Connection connection = null;
    24     private static ResultSet resultSet = null;
    25 
    26     public static void main(String[] args) {
    27         try {
    28             //1.注册驱动
    29             // 1.1获取驱动对象
    30             Driver driver = new com.mysql.cj.jdbc.Driver();
    31                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
    32             
    33             // 1.2注册
    34             DriverManager.registerDriver(driver);
    35                 //DriverManager的静态方法
    36             
    37             //2.获取数据库连接
    38             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
    39             String user  = "root";
    40             String password = "your passworld";
    41             connection =DriverManager.getConnection(url, user, password);
    42             
    43             //3.获取数据库操作对象。
    44             Statement statement = connection.createStatement();
    45             
    46             //4:执行SQL语句
    47             String mysql = "select Language, isOfficial from countrylanguage"; 
    48             resultSet = statement.executeQuery(mysql);
    49             
    50             //5.处理查询结果
    51             while (resultSet.next()) {
    52                 System.out.println(resultSet.getString("Language")+"	"+resultSet.getString("isOfficial"));
    53             }
    54             
    55         }catch (Exception e) {
    56             e.printStackTrace();
    57         }finally {
    58             //6.关闭资源
    59             if (resultSet!=null) {
    60                 try {
    61                     resultSet.close();
    62                 } catch (SQLException e) {
    63                     e.printStackTrace();
    64                 }
    65             }
    66         }
    67         
    68 
    69     }
    70 
    71 }

    特别注意:
    这个import的使用
    因为JDBC和MySQL有很多的类是相同的,由于是MySQL要实现jdbc的接口,故一定是MySQL类 = JDBC类
    包不要导错了,否则比较难以发现。



  • 相关阅读:
    《Ubuntu标准教程》学习总结
    Ubuntu下安装VirtualBox并为其添加USB支持
    Eclipse下配置TinyOS开发环境
    Ubuntu下的网络服务
    Ubuntu12.04添加环境变量
    Ubuntu12.04下搭建Java环境
    poj 1066 线段相交
    poj 2653 (线段相交判断)
    poj 2398 (叉积+二分)
    hdu 4883 思维题
  • 原文地址:https://www.cnblogs.com/XT-xutao/p/10592624.html
Copyright © 2011-2022 走看看