本人刚弄oracle,觉得蛮困难的,我想问下用jsp怎么连oracle进行数据的操作?

解决方案 »

  1.   

    /* google的 */
    <%
    String url= "jdbc:oracle:thin:@数据库机器名或IP:1521:数据库实例名";
    Connection con=null;
    String user=request.getParameter("userName");
    String password=request.getParameter("password"); 
    try 

    Class.forName(forname); 
    con =DriverManager.getConnection(url,user,password); 
    out.write("连接成功!");

    catch(Exception e) 

    e.printStackTrace(); 
    out.write("连接失败!");

    %>
      

  2.   

    import java.sql.*;public class TestOralce { public static void main(String[] args) {
    try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    Connection DB_conn = DriverManager.getConnection(
    "jdbc:oracle:thin:@localhost:1521:LORCL", "scott", "scott"); if (DB_conn != null) {
    System.out.println("连接成功.....");
    Statement statement_obj = DB_conn.createStatement();
    ResultSet results = statement_obj
    .executeQuery("select * from person");
    if (results != null) {
    while (results.next()) {
    System.out.println("输出:username="
    + results.getString("username"));
    }
    } } else
    System.out.println("连接失败.....");
    } catch (SQLException e) {
    throw new RuntimeException("SQL Exception " + e.getMessage());
    } }
    }方法1:可以依据自己的需要在进行修改,如果单独创建一个类在jsp中引入
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;public class ConnectDb {
    static Connection con_db=null;
    Connection returnConnectDb (){
    try {
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    con_db=DriverManager.getConnection(
    "jdbc:oracle:thin:@localhost:1521:LORCL", "scott", "scott");
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return con_db;
    }

    }
    对上面类进行实例化以后在jsp直接使用<%@ page import="ConnectDb,java.sql.*"> 
    <%
    ConnectDb db=new ConnectDb();
      //在这里你可以用db做一些你需要的事情,比如下面这段就是查找出表person里所有的数据
    //打印出所有username这个字段的内容
    if(DB_conn!=null){

    Statement statement_obj = DB_conn.createStatement();
    ResultSet results = statement_obj.executeQuery("select * from person");
    if(results!=null){ while (results.next()){ System.out.println("输出:username="+results.getString("username")); 
    } }
    %>方法2:在你需要的处理类里面查找出你需要的数据集,再响应给你需要显示的jsp页面
    其实此法跟上面类似,只是把查询结果集放到你的java类里面import java.sql.*;
    import java.util.List;
    import java.ConnectDB;
    public class FindAll{
    ConnectDb db=new ConnectDb();
    if(DB_conn!=null){
    Statement statement_obj = DB_conn.createStatement();
    ResultSet results = statement_obj.executeQuery("select * from person");
    if(results!=null){ //结果集循环出来放到List里面在放到Session里面,在你需要显示的页面得到这个Session就ok了
    } }
    }
      

  3.   

    记得有好几种驱动方式,OLEDB,OCI,THIN,常见的好像都用THIN吧
      

  4.   

    不过,最好不要用jsp连接oracle,不安全,也不是jsp的强项。
    连接oracle的事情最好放在servlet中。