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.数据库监听开了么?
只是服务开启监听没开也是办不到的
--------------------编程问答--------------------
数据库监听? 这个没听说过啊 我学jdbc的时候用的是Mysql数据库 当时没哪步操作需要开数据库监听啊? --------------------编程问答--------------------
java连接Oracle时需要开启监听,右键我的电脑-->管理-->服务-->OracleOraDb11g_home1TNSListener开起了么,还有你的表中有满足条件的信息么where deptno = 10
补充:Java , Java SE