`
sdzlrain
  • 浏览: 33859 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jdbc 访问数据库

    博客分类:
  • java
阅读更多
java 使用JDBC连接Oracle数据库、添加数据和查询数据
Oracle, 数据库, java, JDBC, 查询
import java.sql.*;
/**
* <p>Title: JDBC连接数据库</p>
* <p>Description: 本实例演示如何使用JDBC连接Oracle数据库,
*     并演示添加数据和查询数据。</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: JDBCConn.java</p>
* @author 杜江
* @version 1.0
*/
public class JDBCConn{
  private String url="";
  private  String username="";
  private  String password="";
/**
*<br>方法说明:获得数据连接
*<br>输入参数:
*<br>返回类型:Connection 连接对象
*/ 
  public Connection conn(){
     try {
             //加载JDBC驱动
        Class.forName("oracle.jdbc.driver.OracleDriver");
        //创建数据库连接
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "test", "test");
        return con;
    }catch(ClassNotFoundException cnf){
            System.out.println("driver not find:"+cnf);
            return null;
    }catch(SQLException sqle){
            System.out.println("can't connection db:"+sqle);
            return null;
    } catch (Exception e) {
        System.out.println("Failed to load JDBC/ODBC driver.");
        return null;
     }
  }
/**
*<br>方法说明:执行查询SQL语句
*<br>输入参数:Connection con 数据库连接
*<br>输入参数:String sql 要执行的SQL语句
*<br>返回类型:
*/
  public void query(Connection con, String sql){
    try{
     if(con==null){
       throw new Exception("database connection can't use!");
     }
     if(sql==null) throw new Exception("check your parameter: 'sql'! don't input null!");
     //声明语句
     Statement stmt = con.createStatement();
     //执行查询
     ResultSet rs = stmt.executeQuery(sql);
     ResultSetMetaData rmeta = rs.getMetaData();
     //获得数据字段个数
     int numColumns = rmeta.getColumnCount();
     while(rs.next())
         {
           for(int i = 0;i< numColumns;i++)
           {
                String sTemp = rs.getString(i+1);
                System.out.print(sTemp+"  ");
           }
          System.out.println("");       
         }
    }catch(Exception e){
      System.out.println("query error:"+e);
    }
  }
/**
*<br>方法说明:执行插入、更新、删除等没有返回结果集的SQL语句
*<br>输入参数:Connection con 数据库连接
*<br>输入参数:String sql 要执行的SQL语句
*<br>返回类型:
*/
   public void execute(Connection con, String sql){
    try{
     if(con==null) return;
     Statement stmt = con.createStatement();
    stmt.executeUpdate(sql);

   }catch(Exception e){
      System.out.println("execute error: sql = "+sql);
      System.out.println(e);
    }
  }
/**
*<br>方法说明:实例演示
*<br>输入参数:
*<br>返回类型:
*/
  public void demo(){
    try{
      JDBCConn oc = new JDBCConn();
      Connection conn = oc.conn();
      String sql = "insert into TBL_USER(id,name,password)values(seq_user.nextval,'switch','haorenpingan')";
      oc.execute(conn,sql);
      sql = "select * from TBL_USER";
      oc.query(conn,sql);
      conn.close();
    }catch(SQLException se){
      System.out.println(se);
    }catch(Exception e){
      System.out.println(e);
    }
   
  }
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
  public static void main(String[] arg){
    if(arg.length!=3){
      System.out.println("use: java JDBCConn url username password");
      return;
    }
    JDBCConn oc = new JDBCConn();
    oc.url = arg[0];
    oc.username=arg[1];
    oc.password=arg[2];
    oc.demo();
  }
}

分享到:
评论

相关推荐

    jdbc访问数据库的步骤

    ### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...

    jdbc访问数据库

    这是使用jdbc访问数据库的方法,很好的,很详细的讲解了如何使用jdbc连接数据库

    通过JDBC访问数据库--应用操作

    通过JDBC访问数据库~~入门必备应用操作

    JDBC访问数据库步骤

    JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...

    用java JDBC访问数据库全部内容

    本教程将详细介绍如何使用Java JDBC访问数据库的全过程,包括连接数据库、执行SQL语句、处理结果集以及关闭资源。 首先,要使用JDBC,我们需要在Java项目中引入数据库驱动的jar包。对于不同的数据库(如MySQL、...

    2022年在Servlet中使用JDBC访问数据库.pptx

    "Java Servlet 中使用 JDBC 访问数据库" Java Servlet 是一种服务器端的 Java 应用程序,用于处理 HTTP 请求和响应,而 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API。现在,在 Servlet ...

    数据库实验8 java连接数据库(JDBC代码+报告)

    《数据库系统概论》课程之实验八,通过JDBC访问数据库。本文件中包含实验报告一份,可运行代码一份与JDBC的驱动jar包。 程序实现了使用Java语言编程实现对数据库的访问,所有的SQL操作均在自己建立的新库里进行,...

    2022年在JSP中使用JDBC访问数据库.pptx

    "JSP中使用JDBC访问数据库" JSP(Java Server Pages)是一种动态网页技术,允许开发者在网页中嵌入Java代码,从而实现网页的动态化。在JSP中,经常需要访问数据库以获取或存储数据,而JDBC(Java Database ...

    实验八-通过JDBC访问数据库.doc.doc

    JDBC 访问数据库实验报告 本实验报告的主要目的是熟悉使用 JDBC 来进行数据库应用程序的设计,熟悉通过 JDBC 接口编程访问数据库并对数据库进行操作。实验中,我们使用 KingbaseES 数据库管理系统和 KingbaseES ...

    JAVA JDBC访问数据库

    【Java JDBC 访问数据库】 Java JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的标准API。它允许Java应用程序通过Java代码操作数据库,实现了数据库操作的平台无关性。JDBC提供了一组...

    JDBC访问数据库步骤详解.doc

    ### JDBC访问数据库步骤详解 #### 一、加载与注册驱动 在使用JDBC访问数据库之前,首先需要确保已经正确地加载并注册了相应的数据库驱动。这一步骤是JDBC访问数据库的基础。 - **获取JDBC驱动文件**:通过访问...

    利用JDBC访问数据库的小实验

    实验实现的功能,check.jsp页面连接数据库test,接收index.jsp页面的输入并根据输入情况在数据库中进行查询,若id和password都能通过查询,则转向welcome.jsp页面,显示“欢迎你,XXX!”的字样,其中XXX为用户name...

    数据库概论实验范文实验八:通过JDBC方式访问数据库

    实验八的主题是“通过JDBC方式访问数据库”,这是数据库概论课程中的一项重要实践内容。JDBC(Java Database Connectivity)是Java语言中用于与各种数据库交互的一种标准接口,由Sun Microsystems开发并定义,现已...

    JDBC访问数据库

    在本次实验中,实验者将通过JDBC来访问数据库,实验内容包括了多个部分,首先是UML建模、数据库设计以及通过JDBC访问数据库。UML(统一建模语言)是软件工程中广泛使用的建模语言,它提供了一套标准化的图示方法,...

    实验7-通过JDBC访问数据库.doc

    ### 实验7-通过JDBC访问数据库 #### 实验目的 - **理解数据库访问的基本原理:**通过本实验的学习,学生能够深入理解数据库存储的特点、数据库访问的基本概念和方法,尤其是掌握Java数据库连接(JDBC)的核心概念...

    JSP通过JDBC访问数据库

    //创建访问数据库的对象 results=state.executeQuery(query); //查询并返回结果 } catch(SQLException e) { System.err.println("Data.executeQuery: " + e.getMessage()); } return results; ...

    使用JDBC访问数据库 (自动保存的).doc

    【使用JDBC访问数据库】 Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的标准应用程序接口,它允许Java程序员通过Java代码与各种类型的数据库进行交互。在本实验中,我们将探讨如何使用JDBC来调用...

    jdbc访问数据库无痕操作

    ------------------------------------jdbc访问数据库无痕操作------------------------------------

Global site tag (gtag.js) - Google Analytics