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时的模板。但是就不好用了。
是有什么东西我落下了?有没有人碰到过一样的情况?
求破! 展开
用这个连接之后得到一个connection,判断了一下,connection不是null。
但是用Statement执行sql语句时,ResultSet都是空的。
不知道为什么。
之前没用过Oracle的数据库。直接套自己原来用Mysql时的模板。但是就不好用了。
是有什么东西我落下了?有没有人碰到过一样的情况?
求破! 展开
1个回答
展开全部
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的
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的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询