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();
}

}
}}
数据库JDBCSQL

解决方案 »

  1.   

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class practice { /**
     * oracle有个架包你导入了没有
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Connection cnn=null;
    PreparedStatement prs=null;
    ResultSet rs=null;
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";//orcl自己注意下
    String username="lmw";//你自己的
    String userpwd="s123";//同上
    cnn=DriverManager.getConnection(url,username,userpwd);
    String sql="select * from zhanghao";
    prs=cnn.prepareStatement(sql);
    rs=prs.executeQuery();
    while(rs.next()){
    System.out.println(rs.getString(1));
    System.out.println(rs.getString(2));

    }
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    finally{
    if(rs!=null){
    try {
    rs.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    if(prs!=null){
    try {
    prs.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    if(cnn!=null){
    try {
    cnn.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    } }}
      

  2.   

    String sql = "select ename from employees where deptno = 10";先看看这个有符合的数据么
      

  3.   

    如果是别的问题,比如jar包没导入,数据库拒绝访问等,后台会报错误信息的
      

  4.   

    试试这个:
    http://www.07q.net/read/1707.html只需要把驱动改了就行了
      

  5.   

    1.表名有没有给错
    String sql = "select ename from employees "+"where deptno = 10";
     rs = stmt.executeQuery(sql);
    2.数据库监听开了么?
      只是服务开启监听没开也是办不到的
      

  6.   


    数据库监听? 这个没听说过啊  我学jdbc的时候用的是Mysql数据库 当时没哪步操作需要开数据库监听啊?
      

  7.   


    数据库监听? 这个没听说过啊  我学jdbc的时候用的是Mysql数据库 当时没哪步操作需要开数据库监听啊?
    java连接Oracle时需要开启监听,右键我的电脑-->管理-->服务-->OracleOraDb11g_home1TNSListener开起了么,还有你的表中有满足条件的信息么where deptno = 10