jdbc的创建

jdbc操作数据库流程:
 第一步:加载数据库连接驱动;
 第二部:获取数据库连接对象
 第三步:创建发送对象
 第四步:执行sql返回结果集

 第五步:关闭结果集,关闭回话,关闭连接

  1. /** 
  2.  * 创建java_jdbc连接 
  3.  */  
  4. public class CreateJDBCConnection {  
  5.   
  6.     /** 
  7.      * java程序都是通过 jdbc连接数据库的,这样我们就可以通过编写sql来对数据库进行编程操作,实现实现业务数据操作 
  8.      *   jdbc主要功能 
  9.      *   (1) 建立数据库或者其他数据源的连接 
  10.      *   (2)向数据库发送sql语言 
  11.      *   (3)处理数据库的返回结果 
  12.      *      jdbc常用类和接口 
  13.      *   建立数据库连接 Connection,
  14.             建立操作指令statement, 
  15.             执行查询的指令executeQuery, 
  16.             获取查询结果 ResultSet等 
  17.      * 
  18.      *      驱动程序管理类 
  19.      *   DriverManager是jdbc的驱动管理类,作用于用户与驱动程序之间它跟踪当前可执行驱动程序,并在数据库和相应的驱动之间建立连接,
  20.          DriverManager也可以处理 登录连接的时间限制 
  21.      *   提供的常用方法有 DriverManger.getConnection(). 
  22.      * 
  23.      *    声明类Statement 
  24.      *   Statement对象用于将SQL语句发送到数据库中。
  25.         实际上有三种Statement对象,它们都作为在给定链接上执行SQL语句的包容器:
  26.         Statement、
  27.         PreparedStatement(它从Statement继承而来)
  28.         CallableStatement(它从PreparedStatement继承而来)。
  29.         它们都专用于发送特定类型的SQL语句: 
  30.  
  31.      (1)Statement对象用于执行不带参数的简单的SQL语句;Statement接口提供了执行语句和获取结果的基本方法。 
  32.  
  33.      (2)PerparedStatement对象用于执行带或不带IN参数的预编译SQL语句;PeraredStatement接口添加处理IN参数的方法; 
  34.  
  35.      (3)CallableStatement对象用于执行对数据库已存储过程的调用;CallableStatement添加处理OUT参数的方法。 
  36.  
  37.      Statement提供了许多方法,最常用的方法如下: 
  38.  
  39.      (1)execute()方法:运行语句,返回是否有结果集。 
  40.  
  41.      (2)executeQuery()方法:运行查询语句,返回ReaultSet对象。 
  42.  
  43.      (3)executeUpdata()方法:运行更新操作,返回更新的行数。 
  44.  
  45.      (4)addBatch()方法:增加批处理语句。 
  46.  
  47.      (5)executeBatch()方法:执行批处理语句。 
  48.  
  49.      (6)clearBatch()方法:清除批处理语句。 
  50.      */  
  51.     //传统jdbc连接  
  52.   
  53.     public Map getConnection(){  
  54.         Connection connection=null;  
  55.         String url="jdbc:mysql://127.0.0.1:3306/test";  
  56.         String user="root";  
  57.         String password="password";  
  58.         Map map=new HashMap();  
  59.   
  60.         try {  
  61.             //1.加载数据库驱动  
  62.             Class.forName("com.mysql.jdbc.Driver");  
  63.             //2.创建 数据库连接  
  64.             connection = DriverManager.getConnection(url, user, password);  
  65.             //3.创建发送对象
  66.             String sql="SELECT * FROM table";  
  67.             PreparedStatement preparedStatement = connection.prepareStatement(sql);
  68.             //4.返回结果集  
  69.             ResultSet resultSet = preparedStatement.getResultSet();  
  70.             //获取结果集中的数据  
  71.             while (resultSet.next()){  
  72.                 System.out.println(resultSet.next());  
  73.                 map.put(resultSet.getFetchSize(),resultSet.next());  
  74.             }  
  75.   
  76.         } catch (ClassNotFoundException e) {  
  77.             e.printStackTrace();  
  78.         } catch (SQLException e) {  
  79.             e.printStackTrace();  
  80.         }finally {  
  81.             //5.关闭连接
  82.             if (connection!=null){  
  83.                 try {  
  84.                     connection.close();  
  85.                 } catch (SQLException e) {  
  86.                     e.printStackTrace();  
  87.                 }  
  88.             }  
  89.         }  
  90.   
  91.         return map;  
  92.     }  
  93.   
  94.   
  95.   
  96.   
  97. }  

猜你喜欢

转载自blog.csdn.net/fxbfxb111/article/details/80732459