码迷,mamicode.com
首页 > 数据库 > 详细

JDBC基础学习(一) 第一个JDBC示例代码

时间:2015-05-09 11:34:08      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

创建JDBC应用程序:

我们以《MYSQL权威指南》中mylibray的authors表为例

技术分享

下面是构建JDBC应用程序的六个步骤:

  • 导入数据包 . 需要包括含有需要进行数据库编程的JDBC类的包。大多数情况下,使用 import java.sql.*  就可以了

  • 注册JDBC驱动程序. 需要初始化驱动程序,可以与数据库打开一个通信通道

  • 打开连接. 需要使用DriverManager.getConnection() 方法创建一个Connection对象,它代表与数据库的物理连接

  • 执行查询 . 需要使用类型声明的对象建立并提交一个SQL语句到数据库

  • 从结果集中提取数据 . 要求使用适当的关于ResultSet.getXXX()方法来检索结果集的数据

  • 清理环境. 需要明确地关闭所有的数据库资源相对依靠JVM的垃圾收集

技术分享
package jdbcdemo;

import java.sql.*;

public class FirstExample {
   // JDBC驱动名称和数据库地址
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/mylibrary";

   // 数据库登录验证
   static final String USER = "root";
   static final String PASS = "123456";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //STEP 2: 注册数据库驱动
      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: 打开连接
      System.out.println("连接数据库...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      //STEP 4: 执行一个查询
      System.out.println("创建 statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT authID,authName,ts FROM authors";
      ResultSet rs = stmt.executeQuery(sql);

      //STEP 5: 从结果集提取数据
      while(rs.next()){
         //根据列名取得数据
         int id  = rs.getInt("authID");
         String authname = rs.getString("authName");
         String ts = rs.getString("ts");         

         //显示数据
         System.out.print("ID: " + id);
         System.out.print(", authname: " + authname);
         System.out.print(", ts: " + ts);
         System.out.println();
      }
      //STEP 6: 清理环境
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //处理JDBC异常
      se.printStackTrace();
   }catch(Exception e){
      //处理class.foname()异常
      e.printStackTrace();
   }finally{
      //finally块负责关闭资源
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("再见!");
}
}
代码

技术分享

JDBC基础学习(一) 第一个JDBC示例代码

标签:

原文地址:http://www.cnblogs.com/SamFlynn/p/4489451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!