java本地连接oracle,运行不报错,可是不显示表中内容

java本地连接oracle,运行不报错,可是不显示表中内容,第1张

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数据库为了安全都是以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 是表里面的字段吗?

import java.sql.*

public class Shujuku

{

PreparedStatement ps=null

ResultSet rs=null

Connection ct=null

public Shujuku()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6765779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存