java 本地连接状态_java本地连接oracle,运行不报错,可是不显示表中内容
展开全部importjava.io.FileNotFoundException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;/***java读取数据...
展开全部
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* java读取数据库内容并输出
* oracle中登陆账号以sysdba,normal登陆建表后,权限不同会报表不存在错误
* java连接oracle数据库为了安e69da5e6ba9062616964757a686964616f31333337393537全都是以normal连接
* oracle中登陆账户要以normal登陆并建立数据
* @author young
*
*/
public class ORACLEToJavaTest {
public static void main(String[] args) throws FileNotFoundException {
// 定义数据库驱动
String driver = "oracle.jdbc.driver.OracleDriver";
// 数据库连接URL
String url = "jdbc:oracle:thin:@PC201501171600:1521:orcl";;
Connection conn = null;
try {
// 加载数据库驱动
Class.forName(driver);
// 创建数据库连接
conn = DriverManager.getConnection(url, "scott", "tiger");
// 创建预编译SQL对象
PreparedStatement ps = conn
.prepareStatement("select * from dept");
// 执行SQL,获取结果集rs
ResultSet rs = ps.executeQuery();
// 处理结果集
System.out.println("信息为:");
while (rs.next()) {
System.out.println("deptno: " + rs.getInt("deptno")
+ ". dname: " + rs.getString("dname")
+ ". loc: " + rs.getString("loc"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("加载数据库失败");
System.exit(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接错误");
System.exit(1);
} finally {
if (conn != null) {
try {
// 关闭数据库连接
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
java连接oracle的时候 ,会和你登陆的账户的权限有关系的, 最好是用normal权限账户新建表,插入数据后, 在java代码中查询数据。
你的代码 System.out.println(rs.getInt(1)); getInt(1) 这个1 是表里面的字段吗?
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)