我的配置
j2sdk-1_4_2_09-windows-i586-p.exe
Tomcat5.0.28
Eclipse3.1 final
MyEclipse 4.0GA
jdbc驱动已放置到正确的目录直接在jsp中链接oracle可以做到
我的代码
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
String url="jdbc:oracle:thin:@134.100.31.65:1521:TEST"; 
String user="test"; 
String password="test"; 
Connection conn= DriverManager.getConnection(url,user,password);   
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
String sql;
sql="select * from xxxx";
stmt.executeUpdate(sql);
ResultSet rs; 
while(rs.next()) 
{
out.println(rs.getString(1)
}
//可能没写全,呵呵
这样是可以成功链接数据库并返回结果的这么把这个东西做到javabean里面去?然后我要这么调用?谢谢

解决方案 »

  1.   

    还是那样说,看书写个公共类
    package com.test.util;
    import java.sql.*;
    //连接数据库的工具类
    public class DataBaseConnection
    {
    /**
     * 一个静态方法,返回一个数据库的连接
     * 这样达到了对数据库连接统一控制的目的
     */
    public static Connection getConnection()
    {
    Connection con = null;
    String CLASSFORNAME = "××";
    String SERVANDDB = "××";
    String USER = "××";
    String PWD = "××"; try
    {
    Class.forName(CLASSFORNAME);
    con = DriverManager.getConnection(SERVANDDB, USER, PWD);
    }
    catch (Exception e)
    {
    e.printStackTrace();
    } return con;
    }
    };然后在其他的Javabean里面就好调用,完成业务处理
      

  2.   

    package report;import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;/**
     * @author raito
     */
    public class DateBaseAccesser {
        private Connection con;    private Statement stmt;    private Driver dbdriver;    private String[] results;    public DateBaseAccesser() {
            initConnection();
        }
        /**
         * @param sql:执行的语句
         * @throws SQLException
         */
        public int executeUpdate(String sql) throws SQLException {
            stmt = con.createStatement();
            int rs = stmt.executeUpdate(sql);
            return rs;
        }    /**
         * @param sql:执行的语句
         * @throws SQLException
         */
        public ResultSet executeQuery(String sql) throws SQLException {
            ResultSet rs = null;
            stmt = con.createStatement();
            rs = stmt.executeQuery(sql);
            return rs;
        }    /**
         * 断开连接
         */
        public void endConnection() {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            con = null;
            dbdriver = null;
            System.out.println("断开成功");
        }    /**
         * 开始连接
         */
        public void startConnection() {
            String url = "jdbc:oracle:thin:@192.168.1.1111:1521:pppp";
            String user = "1";
            String pass = "1";
            try {
                con = DriverManager.getConnection(url, user, pass);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            System.out.println("连接成功");
        }    /**
         * 连接数据库
         */
        private void initConnection() {
            String driver = "oracle.jdbc.driver.OracleDriver";
            try {
                dbdriver = (Driver) Class.forName(driver).newInstance();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
            System.out.println("驱动成功");
        }
    }
    以上是我写的一个类
    调用时例子    public boolean test() {
            boolean success = false;
            this.startConnection();
            try {
                String sql = "select * from form_table";
                System.out.println(sql);
                this.executeQuery(sql);
                success = true;
            } catch (Exception e) {
                e.printStackTrace();
                return success;
            } finally {
                this.endConnection();
            }
            return success;
        }
      

  3.   

    基础 问题应该多看书 , 其他问题可以向别人请教。
    上面的ResultSet根本没有被返回,怎么取得数据?//
    学习,,,为主。
      

  4.   

    我需要在jsp里调用
    我比较新手拉,呵呵,还请赐教
      

  5.   

    stmt.executeUpdate(sql);
    ResultSet rs; 你的rs还是空呀 怎么可能得到数据?
    while(rs.next()) 
    {
    out.println(rs.getString(1)
    }
    上面一段做如下修改!ResultSet rs;
    rs = stmt.executeQuery(sql);
    while(rs.next()) 
    {
    out.println(rs.getString(1)
    }
      

  6.   

    stmt.executeUpdate(sql);
    stmt.executeQuery(sql);调用不是挺简单嘛。把结果用Vecto返回就可以实现