首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JAVA连接Oracle的有关问题

2012-02-12 
JAVA连接Oracle的问题这个是我下的一个代码有一些看不懂请教各位大哥ClassPath.E:\j2sdk14\lib\tools.ja

JAVA连接Oracle的问题
这个是我下的一个代码   有一些看不懂   请教各位大哥

ClassPath=.;E:\j2sdk14\lib\tools.jar;E:\oracle\ora90\jdbc\lib\classes12.zip


测试的电脑已经装好Oracle客户端,而且用SQLplus可以连接上。
/*
*   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   Test
{
    public   static   void   main   (String   args   [])
              throws   SQLException
    {
        //   Load   the   Oracle   JDBC   driver
        DriverManager.registerDriver(new   oracle.jdbc.OracleDriver());
/*   try{
    Class.forName( "oracle.jdbc.driver.OracleDriver ");
}catch(Exception   e){
    System.out.println( "No   Driver! ");
}
*/  
        //   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   <host> : <port> : <sid> .     The   example   uses   the   short   cut   syntax.
        String   url   =   "jdbc:oracle:thin:@172.28.31.85:1521:YIKATONG ";
        String   userName   =   "scott ";
        String   password   =   "tiger ";

        if   (args.length   >   0)   url   =   args[0];
        if   (args.length   >   1)   userName   =   args[1];
        if   (args.length   >   2)   password   =   args[2];
System.out.println(url);
System.out.println(userName);
System.out.println(password);
        Connection   conn   =
            DriverManager.getConnection   (url,   userName,   password);

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

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

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


    }
}
其中
String   url   =   "jdbc:oracle:thin:@172.28.31.85:1521:YIKATONG ";
        String   userName   =   "scott ";
        String   password   =   "tiger ";
URL中的IP是不是本机地址?用户名和密码是连接数据库的密码还是连接OracleManagementServer的用户名密码

[解决办法]
String url = "jdbc:oracle:thin:@172.28.31.85:1521:YIKATONG ";
172.28.31.85:主机名--如果是本地可用localhost
YIKATONG:服务(SID)

String userName = "scott ";
String password = "tiger ";
这是pl/sql登陆时的用户名和密码,不是oms的。

热点排行