zoukankan      html  css  js  c++  java
  • 码农雷林鹏教程分享:JDBC实例代码

      本教程提供了如何创建一个简单的JDBC应用程序的示例。演示如何打开一个数据库连接,执行SQL查询,并显示结果。

      所有在此模板的例子中提到的步骤,将在本教程的后续章节说明。

      创建JDBC应用程序:

      有下列涉及构建JDBC应用程序的六个步骤:

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

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

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

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

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

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

      示例代码:

      这个范例的例子可以作为一个模板,在需要建立JDBC应用程序。

      基于对环境和数据库安装在前面的章节中做此示例代码已写入。

      复制下面的例子FirstExample.java,编译并运行,如下所示:

      //STEP 1. Import required packages

      import java.sql.*;

      public class FirstExample {

      // JDBC driver name and database URL

      static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

      static final String DB_URL = "jdbc:mysql://localhost/EMP";

      // Database credentials

      static final String USER = "username";

      static final String PASS = "password";

      public static void main(String[] args) {

      Connection conn = null;

      Statement stmt = null;

      try{

      //STEP 2: Register JDBC driver

      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: Open a connection

      System.out.println("Connecting to database...");

      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      //STEP 4: Execute a query

      System.out.println("Creating statement...");

      stmt = conn.createStatement();

      String sql;

      sql = "SELECT id, first, last, age FROM Employees";

      ResultSet rs = stmt.executeQuery(sql);

      //STEP 5: Extract data from result set

      while(rs.next()){

      //Retrieve by column name

      int id = rs.getInt("id");

      int age = rs.getInt("age");

      String first = rs.getString("first");

      String last = rs.getString("last");

      //Display values

      System.out.print("ID: " + id);

      System.out.print(", Age: " + age);

      System.out.print(", First: " + first);

      System.out.println(", Last: " + last);

      }

      //STEP 6: Clean-up environment

      rs.close();

      stmt.close();

      conn.close();

      }catch(SQLException se){

      //Handle errors for JDBC

      se.printStackTrace();

      }catch(Exception e){

      //Handle errors for Class.forName

      e.printStackTrace();

      }finally{

      //finally block used to close resources

      try{

      if(stmt!=null)

      stmt.close();

      }catch(SQLException se2){

      }// nothing we can do

      try{

      if(conn!=null)

      conn.close();

      }catch(SQLException se){

      se.printStackTrace();

      }//end finally try

      }//end try

      System.out.println("Goodbye!");

      }//end main

      }//end FirstExample

      现在来编译上面的例子如下:

      C:>javac FirstExample.java

      C:>

      当运行FirstExample,它会产生以下结果:

      C:>java FirstExample

      Connecting to database...

      Creating statement...

      ID: 100, Age: 18, First: Zara, Last: Ali

      ID: 101, Age: 25, First: Mahnaz, Last: Fatma

      ID: 102, Age: 30, First: Zaid, Last: Khan

      ID: 103, Age: 28, First: Sumit, Last: Mittal

      C:>

      (编辑:雷林鹏 来源:网络|侵删)

  • 相关阅读:
    Bootstrap里的文件分别代表什么意思及其引用方法
    selenium alert JS弹窗问题处理
    Selenium爬取元素定位
    mysql 启动提示:错误2系统找不到指定文件
    团体程序设计天梯赛-练习集(一)(string.find()、string.erase()、string.insert()、map容器、L1-002 (*)、L1-005、L1-063、L1-058、L1-054 (*)、L1-003 )
    PTA基础编程题目集(四)(直接插入排序、希尔排序、大数阶乘、6-10 阶乘计算升级版、6-11 求自定类型元素序列的中位数)
    PTA基础编程题目集(三)(7-29 删除字符串中的子串 、7-26 单词长度、6-7 统计某类完全平方数)
    PTA基础编程题目集(二)(输入带空格字符串,字符数组、7-28 猴子选大王(*)、7-30 字符串的冒泡排序、7-31 字符串循环左移 、7-1 厘米换算英尺英寸、7-35 有理数均值(*))
    PTA基础编程题目集(一)(pow函数用法,7-13 日K蜡烛图、7-18 二分法求多项式单根(*))
    水题
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/13182044.html
Copyright © 2011-2022 走看看