在JAVA中连接Oracle数据库(例子)

本文提供了一个使用 JDBC 连接 Oracle 数据库的示例程序,演示了如何加载驱动、建立连接及执行 SQL 查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     * TODO 要更改此生成的文件的模板,请转至
       * 窗口 - 首选项 - Java - 代码样式 - 代码模板
       */
      package person.fane.test;

      import java.sql.*;
      /**
       * A JDBC test application for Oracle
       * @author Fane
       * @version 1.0.0
       * @since JDK1.4
       */
      public class OracleTest {
          private final String oracleDriverName =
      "oracle.jdbc.driver.OracleDriver";
         
          //以下使用的Test就是Oracle里的表空间
          private final String oracleUrlToConnect
      ="jdbc:oracle:thin:@192.168.0.36:1521:Test";
          private Connection myConnection = null;
          /**
           * To load the jdbc driver
           *
           */
          public OracleTest()
          {
              try
              {
                  Class.forName(oracleDriverName);
              }catch(ClassNotFoundException ex)
              {
                  System.out.println(getErrorMessage(ex,"The Driver loaded
      error,please contact to your Software Designer!").toString());
              }
          }
         
          public StringBuffer getErrorMessage(Exception ex,String alarmMessage)
          {
              StringBuffer errorStringBuffer = new StringBuffer();
              errorStringBuffer.append(alarmMessage);
              errorStringBuffer.append(ex.getMessage());
              return errorStringBuffer;
          }
         
          /**
           * getConnection method
           * @return Connection
           */
          public Connection getConnection()
          {
              try
              {
                  this.myConnection =
      DriverManager.getConnection(oracleUrlToConnect,"Fane","201");
                 
              }catch(Exception ex)
              {
                  System.out.println(getErrorMessage(ex,"Can not get
      connection,please contact to your Software Designer!").toString());
              }
             
              return this.myConnection;
             
          }
         
          /**
           * @param args
           */
          public static void main(String[] args) {
              OracleTest myOracleTest = new OracleTest();
              try
              {
                  Connection myConnection = myOracleTest.getConnection();

                  System.out.println("Now begin to excute.............");
             
                  PreparedStatement myPreparedStatement =
      myConnection.prepareStatement("select area_id,
      area_name,ip_address,tel,area_type,pc_id from c_area_info");
                  //myPreparedStatement.setInt(1,2);
                  ResultSet myResultSet = myPreparedStatement.executeQuery();
                  StringBuffer myStringBuffer = new StringBuffer();
                 
                  while(myResultSet.next())
                  {
                     
                      myStringBuffer.append(myResultSet.getInt("area_id")+"  ");
                      myStringBuffer.append(myResultSet.getString("area_name")+"
       ");
                     
      myStringBuffer.append(myResultSet.getString("ip_address")+"  ");
                      myStringBuffer.append(myResultSet.getString("tel")+"  ");
                      myStringBuffer.append(myResultSet.getInt("area_type")+" 
      ");
                      myStringBuffer.append(myResultSet.getInt("pc_id")+"/n");
                  }
                  System.out.println(myStringBuffer.toString());
                  //System.out.println(new
      String(myStringBuffer.toString().getBytes("ISO-8859-1"),"GBK"));
              }catch(Exception ex)
              {
                 
      System.out.println(myOracleTest.getErrorMessage(ex,"Application
      error,please contact to your Software Designer!").toString());
              }

          }

      }
原文:http://www.kjwhy.com/SoftEdu/JavaJC/200604/250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值