各位大侠,我准备做jsp连接oracle的系统,这方面我是个外行,请问放驱动的方法和mysql一样吗,另外用哪个用户连接,是sys还是自己新建一个用户,在那个用户的表空间下建,哪个连接更方便呢?小弟恭候各位高手回答,最好发一点代码示例,小弟感激不尽!!!我的oracle版本是oracle 10g,开发工具是eclipse。

解决方案 »

  1.   

    <%@ page import="java.sql.*" %> 
    <%@ page import="java.io.*" %> 
    <%@ page import="java.util.*" %> <% 
        java.sql.Connection lConn = null; 
        java.sql.Statement lStat = null; 
        java.sql.ResultSet lRs = null; 
        try 
        {      
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());  
    String lUrl = "java:oracle:thin:@srver:1521:dbname"; 
    //java:oracle:thin: 表示使用的是thin驱动 
    //@srv:1521: 表示使用的服务器的名字和端口号 
    //dbname: 表示数据库的SID 
            lConn = DriverManager.getConnection(lUrl,"username","password"); 
           lStat = lConn.createStatement(); //创建表 
    String createTableCoffees = "CREATE TABLE COFFEES " + 
        "(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " + 
        "SALES INTEGER, TOTAL INTEGER)"; 
           lStat.executeUpdate(createTableCoffees); //插入数据 
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Colombian', 101, 7.99, 0, 0)"); 
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Espresso', 150, 9.99, 0, 0)"); 
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Colombian_Decaf', 101, 8.99, 0, 0)"); 
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('French_Roast_Decaf', 49, 9.99, 0, 0)");    //查询结果 
    lRs = lStat.executeQuery("select * from COFFEES"); //显示结果 
          out.println("<table>"); 
           
           while (lRs.next()) { 
            out.print("<tr><td>" + lRs.getString(1)); 
    //COF_NAME 
    out.print(  "<td>" + lRs.getInt(2)); 
    //SUP_ID 
    out.print(  "<td>" + lRs.getFloat(3)); 
    //PRICE 
    out.print(  "<td>" + lRs.getInt(4)); 
    //SALES 
    out.println(  "<td>" + lRs.getInt(5)); 
    //TOTAL 
           }        out.println("</table>"); lRs.close(); 
           lStat.close(); 
        } catch (SQLException e) { 
          throw new ServletException(e); 
        } finally { 
          try { 
            if (lConn != null) 
              lConn.close(); 
          } catch (SQLException e) { 
          } 
        } 
    %> 
    --------------------------------------------------------------- 参看ORACLE_HOME/jdbc/下的readme