打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
请教JDBC怎么连接ORACLE数据库

满意答案

☆木木青見☆ 4级 2009-09-15

找到你安装的oracle文件夹,例如我的oracle是装到C:\ 则找到路径:C:\oracle\product\10.2.0\db_1\jdbc\lib 下有一个文件叫class12.jar复制他,在MyEclipse 创建一个web项,创建完成后粘贴到如图位置

复制后 驱动导入~

然后导入后 给你个例子看吧 照着例子四部:

package com.livechain.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TestQuery {

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//0 准备数据库的连接参数
//相对于不同DBMS,样式是不同的;相对于同一个DBMS的url样式比较固定。
String url = "jdbc:oracle:thin:@192.168.10.100:1521:orcl";
String user = "scott";
String password = "tiger";
//准备好查询语句
String sql = "SELECT * FROM test01";
try {
//1 将数据库驱动类注册到DriverManager
Class.forName("oracle.jdbc.driver.OracleDriver");
//2 作数据库连接(通过DriverManager得到当前应用程序和数据库的对话)
conn = DriverManager.getConnection(url, user, password);
//3 创建Statement对象,用来发送SQL语句
stmt = conn.createStatement();
//4 用Statement对象执行SQL语句,得到查询语句的结果集。
rs = stmt.executeQuery(sql);
//5 取数据
while(rs.next()) {
System.out.println(rs.getInt("tid")+"\t"+rs.getString("tname"));
}
/*while(rs.next()) {
System.out.println(rs.getInt(1)+"\t"+rs.getString(2));
}*/
} 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 (Exception e) {
e.printStackTrace();
}
}
}

}

的感言: 谢谢! 2009-09-15

满意答案

蜡笔小Q 9级 2009-09-15

jsp连接Oracle8/8i/9i数据库(用thin模式)

<%@page contentType="text/html;charset=gb2312"%>

<%@page import="java.sql.*"%>

<%

String result = ""; // 查询结果字符串

String sql = "select * fromtest"; // SQL 字符串

// 连接字符串,格式: "jdbc:数据库驱动名称:连接模式:@数据库服务器ip:端口号:数据库SID"

String url ="jdbc:oracle:thin:@localhost:1521:orcl";

String username = "scott"; // 用户名

String password = "tiger"; //密码

// 创建oracle数据库驱动实例

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

// 获得与数据库的连接

Connection conn =DriverManager.getConnection(url, username, password);

// 创建执行语句对象

Statement stmt = conn.createStatement();

// 执行sql语句,返回结果集

ResultSet rs = stmt.executeQuery(sql);

while ( rs.next() )

{

result += "\n 第一个字段内容:" +rs.getString(1) + "<BR>";

}

rs.close(); // 关闭结果集

stmt.close(); // 关闭执行语句对象

conn.close(); // 关闭与数据库的连接

%>

<HTML>

<BODY>

<%=result%>

</BODY>

</HTML>

补充:
这部分代码就是主要的链接代码:

String result = ""; // 查询结果字符串

String sql = "select * fromtest"; // SQL 字符串

// 连接字符串,格式: "jdbc:数据库驱动名称:连接模式:@数据库服务器ip:端口号:数据库SID"

String url ="jdbc:oracle:thin:@localhost:1521:orcl";

String username = "scott"; // 用户名

String password = "tiger"; //密码

// 创建oracle数据库驱动实例

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

// 获得与数据库的连接

Connection conn =DriverManager.getConnection(url, username, password);

// 创建执行语句对象

Statement stmt = conn.createStatement();

// 执行sql语句,返回结果集

ResultSet rs = stmt.executeQuery(sql);

while ( rs.next() )

{

result += "\n 第一个字段内容:" +rs.getString(1) + "<BR>";

}

rs.close(); // 关闭结果集

stmt.close(); // 关闭执行语句对象

conn.close(); // 关闭与数据库的连接


追问:

谢谢!除了设置环境变量CLASSPATH外还要做什么配置不?

的感言: 谢谢! 2009-09-15
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用java调用oracle存储过程总结 3 - 返回列表-偶爱老婆-搜狐博客
欢迎光临 - 琳婕小筑-老猫的理想 - 通过JDBC操作ORACLE数据库实例详解 -
Blog 图片
JavaWeb使用JDBC处理Oracle大数据
JSP连接各类数据库大全(上)
转:c ?Oracle?OCCI?编程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服