JDBC 用service连接Oracle数据库后,查询没有结果。不知道Oracle的Service连接有何注意事项

公司给了我一个Oracle数据库的用户名密码,一个连接Url:JDBC:oracle:thin@<hostname>:<post>/<service>用这个连接之后得到一... 公司给了我一个Oracle数据库的用户名密码,一个连接Url:JDBC:oracle:thin@<hostname>:<post>/<service>

用这个连接之后得到一个connection,判断了一下,connection不是null。

但是用Statement执行sql语句时,ResultSet都是空的。

不知道为什么。

之前没用过Oracle的数据库。直接套自己原来用Mysql时的模板。但是就不好用了。

是有什么东西我落下了?有没有人碰到过一样的情况?

求破!
展开
 我来答
bigseadhh
2012-10-20 · 超过28用户采纳过TA的回答
知道答主
回答量:132
采纳率:100%
帮助的人:77.8万
展开全部
import java.sql.*;
public class TestJDBC {
public static void main(String[] args){
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
//注册数据库
Class.forName("oracle.jdbc.driver.OracleDriver");//第一种方法
//new oracle.jdbc.driver.OracleDriver();//第二种方法
//连接数据库
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:" +
"1521:ORCL" ,"scott","tiger");
//执行SQL语句
stmt=conn.createStatement();
rs=stmt.executeQuery("select *from TEST");//rs为结果集,查询结果,是一个游标
//遍历
while(rs.next()){
System.out.print(rs.getString(1)+",");
System.out.print(rs.getString(2)+",");
System.out.print(rs.getString(3));
System.out.println();
//rs.getString(1)与rs.getString("ceshi1")等效
System.out.print(rs.getString("ceshi1")+",");
System.out.print(rs.getString("ceshi2")+",");
System.out.print(rs.getString("ceshi3"));
System.out.println();
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
//关闭数据库,后面的先关
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
这个是jdbc的一个测试,是oracle的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式