展开全部

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 是表里面的字段吗?

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐