如何用Java实现连接Oracle

作者&投稿:宠吴 (若有异议请与网页底部的电邮联系)
java如何连接oracle数据库,要详细代码!!~

package com.sp;

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

//演示 如何使用 jdbc_odbc桥连接方式
public class TestOracle {

public static void main(String[] args) {
try {

// 1.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// 2.得到连接
Connection ct = DriverManager.getConnection(
"jdbc.odbc:testConnectOracle", "scott",

"tiger");

// 从下面开始,和SQL Server一模一样
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
while (rs.next()) {
//用户名
System.out.println("用户名: "+rs.getString(2));
//默认是从1开始编号的
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驱动,“”里面是驱动的路径

String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称

String UserName = "root";// 数据库用户登陆名 ( 也有说是 schema 名字的 )

String Password = "123456";// 密码

conn = DriverManager.getConnection(url, UserName, Password);

1、工作环境:myeclipse中->新建java_oracle工程->新建包com.zp->新建java_oracle_jdbc.java类
2、需要配置Oracle数据库驱动
java工程(java_oracle)—>右键属性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安装目录E:\oracle\product\10.1.0\Db_1\jdbc\lib下的“classes12.jar”文件;
每次新建一个不同工程都需要配置一次
3、代码如下:
package com.zp;
import java.sql.*;
public class java_oracle_jdbc {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//得到连接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:simlink", "scott", "tiger");

Statement sm=ct.createStatement();
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next())
{
System.out.println("用户名:"+rs.getString(2));
}
rs.close();
sm.close();
ct.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

一个最简单连接oracle的例子

package oracletest;

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

public class OracleTest {
public static void main(String[] args) {
//String serverName = "localhost";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("1");
String url = "jdbc:oracle:thin:@localhost:1521:ORA9I";
Connection conn = DriverManager.getConnection(url, "scott", "tiger");
System.out.println("2");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from test1");
while (rs.next()) {
System.out.println(rs.getString("id"));
System.out.println(rs.getString("name"));
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}

Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驱动,“”里面是驱动的路径

String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称

String UserName = "root";// 数据库用户登陆名 ( 也有说是 schema 名字的 )

String Password = "2006";// 密码

conn = DriverManager.getConnection(url, UserName, Password);

JDBC

相当麻烦,不好说

JAVA操作数据库
答:java连数据库 说一下用的多的 jdbc吧 首先注册jdbc和相关数据库的驱动比如oracle数据库 Class.forName("oracle.jdbc.OracleDiver");创建连接 对应数据库的url url = "jbbc:oracle;thin:@localhot:1521:ora9i" ora9i是数据库的sid Connection conn = DriverManger.getConnection(url,username,pwd);然后...

Java数据库连接的建立连接
答:jdbc:odbc:qeora;UID=kgh;PWD=fooey⒌注??称以将之用作JDBC URL的子协议名。当DriverManager类将此名称加到已注册的驱动程序清单中时,为之保留该名称的驱动程序应能识别该名称并与它所标识的数据库建立连接。例如,odbc是为JDBC-ODBC桥而保留的。假设有个Miracle公司,它可能会将"miracle"注册为连接到其Miracle ...

如何用java写一个小程序,功能如下:可以把txt里面的数据导入到oracle数 ...
答:Connection conn = null;// 得到你的数据库连接 PreparedStatement state = null;try { conn.setAutoCommit(false);// 设置手动提交事务 state = conn .prepareStatement("insert into t_student(name,sex,age) values(?,?,?)");this.readTxt(filePath, state);//第一个参数为txt文件路径 conn....

java连接oracle的thin连接方式连不上
答:两种可能,一种是你本地的数据库没有启动。另外一种你的数据库SID不叫orcl

java软件开发职位要求的熟悉ORACLE是指什么?
答:看来楼主对数据库不太了解。首先ORACLE是目前最流行的数据库 PL/SQL --- 因为ORACLE不好操作,所以提供了第三方程序,PL/SQL SQL语句--- 任何数据库都要用到SQL语句。SQL*PLUS 命令 ---就是指在PL/SQL中的SQL语句,它跟平常的SQL差不了多少。

使用JAVA连接Oracle表单时候,出现ORA-00903错误
答:表名不能做参数传进去。你执行这句其实在数据库里的格式就是:select * from 'table1' where flag =0 自己拼sql语句吧 String sql = "select * from "+tablename+" where flag=0"

java连接oracle数据库报网络适配器异常
答:先用plsql测试一下能否连接上数据库,若连接不上安装以下情况找问题 1、oracle配置问题 修改tnsnames.ora 文件 2、Ip问题 能ping通oracle服务器的ip吗?3、防火墙 如果机器上安装有放火墙,可能是服务器端口号屏蔽而造成的。关闭防火墙后,尝试重新连接。

java连接oracle出现问题
答:sid写错了,url中的JCMHHIS是sid,你的**是什么?看看我的 import java.sql.*;public class JDBConnection { private final String dbDriver = "oracle.jdbc.driver.OracleDriver";private final String url = "jdbc:oracle:thin:@10.10.40.2:1521:JCMHHIS";private final String userName = "...

关于java连数据库ora-28001
答:ORA-00314,redolog 损坏,或丢失处理方法 http://www.linuxidc.com/Linux/2013-09/90646.htm ORA-00257 归档日志过大导致无法存储的解决办法 http://www.linuxidc.com/Linux/2013-09/90594.htm ===分割线=== 可通过如下SQL语句 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resour...

...我用java 的JDBC建立oracle的链接,可以建立连接,但是无法获取到表...
答:这种情况通常来说肯定是可以连的,所以你出现在问题可能有以下几种:1、IP错误,连到别人的库去了;2、你的表名是关键字;3、sql中的表名写错;可以肯定的说一定是你的粗心造成的,再仔细查查。