`

健壮的代码之JDBC示范

    博客分类:
  • Java
阅读更多
/** 注意:良好的编程习惯是尽量的写try-catch-finally
    * 而不是一味的throws Exception
    * 否则如果在一个大的方法体上写throws Exception,内部出现Exception时
    * 有可能导致程序停滞直到耗尽内存。
    */


import java.sql.*;


public class TestJDBC {


   public static void main(String[] args) {
      ResultSet rs = null;
      Statement stmt = null;
      Connection conn = null;
      try {//良好的编程习惯是尽量写try-catch-finally
         Class.forName("oracle.jdbc.driver.OracleDriver");
         //new oracle.jdbc.driver.OracleDriver();
         conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");
         stmt = conn.createStatement();
         rs = stmt.executeQuery("select * from dept");
         while(rs.next()) {
         System.out.println(rs.getString("deptno"));
         System.out.println(rs.getInt("deptno"));
         }
      } catch (ClassNotFoundException e) {
            e.printStackTrace();
      } catch (SQLException e) {
            e.printStackTrace();
      } finally {
           try {
                if(rs != null) {//在JDBC关闭过程中仍然有关闭异常需要捕捉
                    rs.close(); //首先判断某对象已被成功初始化,即!=null,然后关闭
                    rs = null;  //关闭后还需要将其设置回初始化的null值
                }
                if(stmt != null) {
                    stmt.close();
                    stmt = null;
                }
                if(conn != null) {
                    conn.close();
                    conn = null;
                }
            } catch (SQLException e) {
                    e.printStackTrace();
            }
       }
    }
}

分享到:
评论

相关推荐

    java连接mysql数据库代码示范

    java连接mysql数据库代码示范,如何通过java利用jdbc包来连接mysql数据库进行查询修改等操作

    SQL SERVER JDBC 驱动

    `sql连接示范.txt` 文件很可能包含了一些示例代码,用于演示如何在Java程序中使用SQL Server JDBC驱动来建立数据库连接、执行SQL语句以及处理结果。这些示例对于初学者来说非常有用,可以帮助他们快速理解和掌握使用...

    SSM框架基础资源,想学习的可以下载哦(文档中有代码示范)

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在提供...

    Excel POI读取封装(文件+示范代码)

    Excel POI读取封装(文件+示范代码) package org.excel.service; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java....

    Java的 简单银行管理系统 示范源代码 和 开发基础要求(C/S)

    这涉及到数据库操作,比如使用JDBC或JPA进行数据持久化。用户信息可能存储在关系型数据库如MySQL中,通过DAO(数据访问对象)层来操作。 2. 账户管理:创建、查询、修改和删除账户。每个账户可能包含账户余额、账号...

    java自学 数据库项目实例示范

    JDBC提供了一组接口和类,使得开发者能够编写数据库无关性的代码。例如,`DriverManager.getConnection()`方法用于建立与数据库的连接,`Statement`或`PreparedStatement`接口则用于执行SQL语句。 在学生管理系统中...

    xml文件解析示范

    - 最后,使用JDBC连接Oracle数据库,执行INSERT语句将数据存入。 2. 使用SAX解析XML并查询数据库: - 通过SAX解析器,对XML事件进行监听,当遇到特定元素时,记录相关信息。 - 当解析完成后,构建SQL查询语句,...

    Java Web 开发示范项目.zip

    【Java Web 开发示范项目.zip】是一个典型的Java Web开发的学习资源包,主要针对那些希望深入理解和实践Java在Web开发中的应用的开发者。这个压缩包很可能包含了一系列的代码示例、项目结构、配置文件以及可能的教程...

    farpoint示范程序

    这个"farpoint示范程序"显然是一组示例代码或者项目,展示了如何在应用程序中集成和操作FarPoint控件,以便用户可以进行数据展示、编辑、插入、删除和保存等操作。 1. **FarPoint控件介绍**:FarPoint控件是一个...

    JAVA+很好的ssh例子,是开始学习的示范性项目Java源码

    Spring还提供了对其他框架的集成支持,如MyBatis、JDBC、JPA等。 2. **Struts框架**:Struts是一个用于构建MVC(Model-View-Controller)架构的Web应用框架。它将业务逻辑、控制流程和视图分离,使得开发人员可以更...

    spring mvc mybatis velocity 示范

    MyBatis 消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。它允许开发者编写声明式的SQL,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成...

    登录程序之Java访问Access的入门实例.pdf

    标题“登录程序之Java访问Access的入门实例”和描述“登录程序之Java访问Access的入门实例”暗示了文档内容涉及如何使用Java语言结合ODBC(开放数据库连接)技术来访问Microsoft Access数据库的基本知识和示例代码。...

    SqlConTest.ra

    在“SqlConTest”这个文件中,很可能包含了具体的数据库连接代码实例,例如使用JDBC(Java Database Connectivity)API进行数据库操作的代码。JDBC是Java中与各种数据库通信的接口,提供了标准的API,让开发者能够在...

    academify_2:教学示范的学术系统

    在数据库方面,academify_2可能会使用关系型数据库如MySQL或PostgreSQL,通过JDBC(Java Database Connectivity)接口进行数据操作。这允许系统存储和检索学生的学术信息,课程资料,成绩等数据。 考虑到教学示范的...

    示范项目

    5. **数据库连接与操作**:可能使用JDBC或者ORM框架如Hibernate、MyBatis进行数据库操作。了解SQL查询语言和如何通过Java代码执行CRUD操作是必备技能。 6. **单元测试**:通过JUnit或其他测试框架,项目中的测试...

    Oracle大型数据对象LOB几种情况的示范类

    本文通过Java代码示例解释了如何在Oracle数据库中操作LOB对象,尤其是CLOB类型。 1. **建立数据库连接** 在Java程序中,我们首先需要导入必要的JDBC库,并设置Oracle驱动程序、数据库连接URL、用户名和密码。`...

    征服Ajax(光盘)光盘使用说明

    《征服Ajax》光盘主要包含了使用Ajax技术在Eclipse平台上进行开发所需的各种资源,包括开源软件、案例源代码以及软件安装和配置的示范录像。以下是详细的解析: 首先,光盘中的`SoftWare`目录提供了与书中内容相关...

    spring中文帮助文件chm

    在示范程序方面,帮助文件可能包含了一些示例代码和教程,这些示例可能涵盖了Spring MVC、Spring Boot、Spring Data等关键模块的用法。Spring MVC是Spring提供的用于构建Web应用程序的模型-视图-控制器(MVC)框架,...

    myeclipse连接SqlServer2005及出现的问题

    5. **JDBC代码生成**:MyEclipse可以自动生成JDBC连接代码,便于在应用程序中使用。 通过以上步骤,开发者可以在MyEclipse环境中顺利地与SQL Server 2005进行交互,进行数据库操作和应用开发。确保正确安装和配置...

Global site tag (gtag.js) - Google Analytics