菜鸟程序员求教:java如何用jdbc连接oracle数据库

解决方案 »

  1.   

    这么简单的问题为什么不google呢!
      

  2.   

       public static void main (String args []) throws SQLException
       {
        DriverManager.registerDriver (
         new oracle.jdbc.driver.OracleDriver()
        );
      
        Connection conn = DriverManager.getConnection
         ("jdbc:oracle:thin:@127.0.0.1:1521:test", "scott", "tiger");
        Statement stmt = conn.createStatement();
        ResultSet rset = stmt.executeQuery (
         "select BANNER from SYS.V_$VERSION"
        );
        while (rset.next())
          System.out.println (rset.getString(1));  
        stmt.close();
       }
      

  3.   

    (1)装载并注册数据库的JDBC驱动程序  载入JDBC驱动:  Class.forName("oracle.jdbc.driver.OracleDriver");  注册JDBC驱动:  java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());  (2)建立与数据库的连接  要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象,利用DriverManager 的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类似,其构成格式如下:  jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ  其中:  jdbc表示当前通过Java的数据库连接进行数据库访问;  subProtocol表示通过某种驱动程序支持的数据库连接机制;  subName表示在当前连接机制下的具体名称;  hostname表示主机名;  port表示相应的连接端口;  DatabaseName表示要连接的数据库的名称。  这里以与Oracle数据库的连接为例:  连接Oracle 8/8i/9i数据库(用thin模式)  url = jdbc:oracle:thin:@hostip:1521:oracleSID;  注意:hostip指主机的ip地址,oracleSID指数据库的SID。  再者确定连接数据库的用户名与密码,即user和password 的值:  user = “ⅹⅹⅹ “;  password = “ⅹⅹⅹ“;  最后使用如下语句:  Connection con=java.sql.DriverManager.getConnection(url,user,password);  (3)创建Statement对象  例如:  Statement stmt = con.createStatement();  (4)调用并执行SQL语句  例如:  String sql = “select a,b,c from table1";//table1为你所要查询的表名,a,b,c为所要查询的字段  ResultSet rs = stmt.executeQuery(sql);  (5)访问ResultSet中的记录集并从中取出记录  例如:  rs.next( );  rs.absolute(4);  String col1=rs.getString(1);  ……..  (6)依次关闭ResultSet、Statement和Connection对象  例如:  rs.close();  stmt.close();  con.close();
      

  4.   

    我也是菜鸟,菜鸟才要google嘛