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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)