当前位置:  技术问答>java相关

大侠解决一下java 如何和 oracle 进行连接??(高分—)

    来源: 互联网  发布时间:2015-04-16

    本文导语:  大侠解决一下java 如何和 oracle 进行连接??或推荐一本与此有关的书! | 关于这个问题,你先要清楚你想如何操作? 1、是应用程序,直接用jdbc连接,这样,你可以参考一下关于jdbc的连接...

大侠解决一下java 如何和 oracle 进行连接??或推荐一本与此有关的书!

|
关于这个问题,你先要清楚你想如何操作?

1、是应用程序,直接用jdbc连接,这样,你可以参考一下关于jdbc的连接方式,oracle分两种方式,一种是thin,或是oci方式,

A.thin方式,一般是一个driver,一个url即可。下面是oracle的例子:

/*
 * This sample shows how to list all the names from the EMP table
 *
 * It uses the JDBC THIN driver.  See the same program in the
 * oci8 samples directory to see how to use the other drivers.
 */

// You need to import the java.sql package to use JDBC
import java.sql.*;

class Employee
{
  public static void main (String args [])
       throws SQLException
  {
    // Load the Oracle JDBC driver
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

    // Connect to the database
    // You must put a database name after the @ sign in the connection URL.
    // You can use either the fully specified SQL*net syntax or a short cut
    // syntax as ::.  The example uses the short cut syntax.
    Connection conn =
      DriverManager.getConnection ("jdbc:oracle:thin:@localhost:1721:sid",
   "scott", "tiger");

    // Create a Statement
    Statement stmt = conn.createStatement ();

    // Select the ENAME column from the EMP table
    ResultSet rset = stmt.executeQuery ("select ENAME from EMP");

    // Iterate through the result and print the employee names
    while (rset.next ())
      System.out.println (rset.getString (1));
  }
}


B.是oci方式
/*
 * This sample shows how to list all the names from the EMP table
 */

// You need to import the java.sql package to use JDBC
import java.sql.*;

class Employee
{
  public static void main (String args [])
       throws SQLException
  {
    // Load the Oracle JDBC driver
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

    String url = "jdbc:oracle:oci8:@database";
    try {
      String url1 = System.getProperty("JDBC_URL");
      if (url1 != null)
        url = url1;
    } catch (Exception e) {
      // If there is any security exception, ignore it
      // and use the default
    }
    
    // Connect to the database
    Connection conn =
      DriverManager.getConnection (url, "scott", "tiger");

    // Create a Statement
    Statement stmt = conn.createStatement ();

    // Select the ENAME column from the EMP table
    ResultSet rset = stmt.executeQuery ("select ENAME from EMP");

    // Iterate through the result and print the employee names
    while (rset.next ())
      System.out.println (rset.getString (1));

    // Close the RseultSet
    rset.close();

    // Close the Statement
    stmt.close();

    // Close the connection
    conn.close();   
  }
}


2 如果你是在web应用中使用,可以直接用app server提供的连接池,比如oc4j中先设置一下:


程序中这样:

import java.io.*;
import java.sql.*;
import java.lang.*;
import java.util.Locale;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import javax.ejb.EJBException;


public   class Strong {

    public void DoSomeThingWithDatabase ()
    {
//let’s go
try
{
InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup("jdbc/OracleDS");
Connection conn = ds.getConnection();
//...do some work...
Statement stmt=conn.createStatement();
   ResultSet rs=stmt.executeQuery("select * from tree");
while(rs.next())
{
System.out.println(rs.getString("channelname"));
}
conn.close();

        }catch(Exception e)
        {
         //System.out.println("Here have some eeor"); 
         e.printStackTrace();
        }
    }

    
}



好了,代码帖完了,好久没这样帖代码了:)


    
 
 

您可能感兴趣的文章:

  • 哪位大侠知道ssldump在linux下怎么用?高分相送,谢谢
  • 请各位大侠推荐两本Solaris的经典书籍? iis7站长之家
  • 各位大侠,高分求解
  • 急需jbuilder!!!!大侠帮忙!(高分求助)
  • 大侠们推荐基本学EJB、J2EE的书!!!高分等待
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请问各位大侠,那里能够找到JB7的汉化补丁(高分)!!!!
  • 各位大侠,救救小弟!(高分想赠)
  • 高分求有关java学习的好站点,及经典的介绍javabean的书籍。各位大侠,帮帮我好么?一定给分!
  • 送高分!一些关于SCJP考试的问题!请已经通过考试的大侠们帮忙!
  • 高分求解jsp和javascript如何合作(skyyoung在吗??各位大侠在吗??)
  • 各位大侠:linux/unix下有什么双字节的字符类型及其一整套处理函数? 高分送出,请帮帮小弟!!!!!!
  • 关于linux 错误信息!!!请好心大侠指教!!!高分!!!
  • 请教大侠,如何破解Jbuilder7?高分相送!
  • 为何我用jdbc连接oracel出错?请大侠帮忙!!!高分相赠!!!
  • 高分求教!!!正方形框点击变色的源代码。。。由于本人对java一窍不通,朋友又等着救命,大侠help!!
  • 关于inetd。我做了一个测试程序,想计算ftp最多能有多少了连接,我发现当连接到1020次就不可以连接了,哪位大侠知道如何做才能将连接数量增加至10000呢??
  • 点击超级连接可以触发什么事件吗,比如我想得到这个超级连接这段文字的值。大侠请赐教!!!
  • 大侠请援手:有关动态连接库。
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • --------------------请教tcp连接最大个数,大侠请进---------
  • JDBC连接ORACLE的异常,大侠救我!
  • 请问各位大侠,telnet能否设定超时连接
  • 那位大侠能给我一个tomcat中使用连接池的例子,谢谢。
  • 程序连接时出错,请大侠指点
  • 求教用过lua的大侠关于在C中嵌入lua脚本的连接问题?
  • 用jdbc连接mysql数据库出错,请各位大侠帮帮忙,谢谢!!!
  • 各位大侠,请关注一下动态连接库的问题
  • 别走大侠,能告诉我怎样用JAVA连接MDB,SQLSERVER 我只有86分了全给你。
  • Flash与S3C44B0X连接时地址线为什么要偏移一位,对应的代码也不甚清楚,劳烦各位大侠给看看。小弟先在此谢过了。
  • 怎么样使用fork函数?哪位大侠能把下面两个程序用fork连接起来成为一个通信程序?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?
  • 后退+前进=重复提交,各位大侠怎么解决呢?
  • 紧急求救!!!大侠帮忙!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3