代码在里面 http://codepad.org/edr2CXeRJDBC数据库控制台

解决方案 »

  1.   


    package first;
    import java.sql.*;
    import javax.sql.*;public class Jdbctest { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    try {
    //new oracle.jdbc.driver.OracleDriver();
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    String dbUsername = "scott";
    String dbPassword = "Oracle11g";
     conn = DriverManager.getConnection(url,dbUsername,dbPassword);
     stmt = conn.createStatement();
    String sql = "select ename from employees "+"where deptno = 10";
     rs = stmt.executeQuery(sql);
    while(rs.next()){
    String ename = rs.getString("ename");
    //String loc = rs.getString("loc");
    System.out.println(ename);
    }

    } catch (ClassNotFoundException e) {
    // TODO: handle exception
    e.printStackTrace();
    } catch (SQLException e){
    e.printStackTrace();
    }finally{

    try {
    rs.close();
    } catch (SQLException e2) {
    e2.printStackTrace();
    }
    try {
    stmt.close();
    } catch (SQLException e2) {
    e2.printStackTrace();
    }
    try {
    conn.close();
    } catch (SQLException e2) {
    e2.printStackTrace();
    }

    }
    }}
      

  2.   

    表名有没有给错
    String sql = "select ename from employees "+"where deptno = 10";
     rs = stmt.executeQuery(sql);

    我把employees改成emp就对了
      

  3.   

    楼上正解,楼主是用Oracle自带的那几张表做实验吧?表名是ename
      

  4.   

    我提供个连接MySql数据库的标准程序模板(和连Oracle没多大差别):
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;public final class JdbcUtils {
    private static String url = "jdbc:mysql://localhost:3306/jdbc";
    private static String user = "root";
    private static String password = "755732"; private JdbcUtils() {
    } static {
    try {
    Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
    throw new ExceptionInInitializerError(e);
    }
    } public static Connection getConnection() throws SQLException {
    return DriverManager.getConnection(url, user, password);
    } public static void free(ResultSet rs, Statement st, Connection conn) {
    try {
    if (rs != null)
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    try {
    if (st != null)
    st.close();
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    if (conn != null)
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }
      

  5.   

    你在main中System.out.println ( conn);试一下,看有无输出