当前位置:编程学习 > JAVA >>

jdbc连接数据库,没显示任何信息,求助啊

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

}
}

}
数据库 JDBC SQL --------------------编程问答-------------------- 你单步跟着跑跑看看啊。 --------------------编程问答-------------------- 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();
}
}
}

}

}
--------------------编程问答-------------------- 看看有没有引入classes12.jar --------------------编程问答-------------------- String sql = "select ename from employees where deptno = 10";

先看看这个有符合的数据么。。。 --------------------编程问答-------------------- 单步测试一下,看其中的数据是不是和你想的对应 --------------------编程问答-------------------- 请问你数据库服务开了么.... --------------------编程问答-------------------- 目测你数据库没相关数据 --------------------编程问答-------------------- 如果是别的问题,比如jar包没导入,数据库拒绝访问等,后台会报错误信息的 --------------------编程问答-------------------- 试试这个:


http://www.07q.net/read/1707.html

只需要把驱动改了就行了 --------------------编程问答-------------------- 1.表名有没有给错
String sql = "select ename from employees "+"where deptno = 10";
 rs = stmt.executeQuery(sql);
2.数据库监听开了么?
  只是服务开启监听没开也是办不到的
--------------------编程问答--------------------
引用 10 楼 u010627645 的回复:
1.表名有没有给错
String sql = "select ename from employees "+"where deptno = 10";
 rs = stmt.executeQuery(sql);
2.数据库监听开了么?
  只是服务开启监听没开也是办不到的


数据库监听? 这个没听说过啊  我学jdbc的时候用的是Mysql数据库 当时没哪步操作需要开数据库监听啊? --------------------编程问答--------------------
引用 11 楼 wuyanxue 的回复:
Quote: 引用 10 楼 u010627645 的回复:

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


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

java连接Oracle时需要开启监听,右键我的电脑-->管理-->服务-->OracleOraDb11g_home1TNSListener开起了么,还有你的表中有满足条件的信息么where deptno = 10
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,