JDBC连接ORACLE

作者&投稿:稻侮 (若有异议请与网页底部的电邮联系)
用jdbc连接oracle的url怎么写~

格式一: Oracle JDBC Thin using a ServiceName:
jdbc:oracle:thin:@//:/
Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE

注意这里的格式,@后面有//, 这是与使用SID的主要区别。
这种格式是Oracle 推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。

格式二: Oracle JDBC Thin using an SID:
jdbc:oracle:thin:@::
Example: jdbc:oracle:thin:192.168.2.1:1521:X01A


Note: Support for SID is being phased out. Oracle recommends that users switch over to usingservice names.


格式三:Oracle JDBC Thin using a TNSName:
jdbc:oracle:thin:@
Example: jdbc:oracle:thin:@GL

Note:
Support for TNSNames was added in the driver release 10.2.0.1


常用的是前两种;另外其实还有oci的连接方式,一般用不上。

这么写是服务名:
jdbc:oracle:thin:@192.168.0.10:1521/eduCode2013DB

这么写是SID
jdbc:oracle:thin:@192.168.0.10:1521:eduCode2013DB

你要确认一下。

2. 你从sqlplus 能登录远程的数据库吗?如果不能的话,那么可能是网络问题或者服务器的数据库问题或者是服务器上的防火墙问题。要区别对待。

下面是用JAVA 通过JDBC连接 Oracle的步骤
希望对你有帮助

(1)装载并注册数据库的JDBC驱动程序

载入JDBC驱动:

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

注册JDBC驱动:

java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

(2)建立与数据库的连接

要建立与数据库的连接,首先要创建指定数据库的URL。连接数据库的URL对象,利用DriverManager 的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类似,其构成格式如下:

jdbc:subProtocol:subName://hostname:port;DatabaseName=ⅹⅹⅹ

其中:

jdbc表示当前通过Java的数据库连接进行数据库访问;

subProtocol表示通过某种驱动程序支持的数据库连接机制;

subName表示在当前连接机制下的具体名称;

hostname表示主机名;

port表示相应的连接端口;

DatabaseName表示要连接的数据库的名称。

这里以与Oracle数据库的连接为例:

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

url = jdbc:oracle:thin:@hostip:1521:oracleSID;

注意:hostip指主机的ip地址,oracleSID指数据库的SID。

再者确定连接数据库的用户名与密码,即user和password 的值:

user = “ⅹⅹⅹ “;

password = “ⅹⅹⅹ“;

最后使用如下语句:

Connection con=java.sql.DriverManager.getConnection(url,user,password);

(3)创建Statement对象

例如:

Statement stmt = con.createStatement();

(4)调用并执行SQL语句

例如:

String sql = “select a,b,c from table1";//table1为你所要查询的表名,a,b,c为所要查询的字段

ResultSet rs = stmt.executeQuery(sql);

(5)访问ResultSet中的记录集并从中取出记录

例如:

rs.next( );

rs.absolute(4);

String col1=rs.getString(1);

……..

(6)依次关闭ResultSet、Statement和Connection对象

例如:

rs.close();

stmt.close();

con.close();

1)通过Class.forName("oracle.jdbc.driver.OracleDriver")装载数据库的JDBC驱动程序

2)通过创建指定数据库的URL。连接数据库的URL对象,利用DriverManager 的getConnection方法建立的。数据库URL对象与网络资源的统一资源定位类建立连接

以上这两点 搞定她

例子:
// 数据库驱动类
private String dbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
// 连接数据库url
private String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=java26";
// 连接数据库用户名
private String dbUser = "sa";
// 连接数据库密码
private String dbPwd = "sa";

// 获取数据库连接方法, 返回Connection对象
public Connection getDBConnect() {
Connection con = null;
try {
Class.forName(this.dbDriver); // 加载数据库驱动
con = DriverManager.getConnection(dbURL, dbUser, dbPwd); // 创建数据库连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}

不知道你要的是不是这个,你那个说法太笼统,没明白http://blog.csdn.net/jiangxinyu/archive/2007/09/18/1789019.aspx

JDBC连接ORACLE数据库的问题。
答:1。IP错误。在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp 数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确 端口号错误:一般不会错误。进行一下操作:在DOS上键入sqlplus,检查oracle是否开启 一却正常,执行下面第2步。2。防火墙 如果机器上安装有放火墙...

jdbc连接oracle数据库
答:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并...

JAVA中用JDBC连接不上ORACLE,异常:The+NETWORK+ADAPTER+COULD+NOT+...
答:当你通过jdbc连接oracle数据库时发生了异常首先应该确认你的jre是否配置正确,一般oracle10g,jre1.4以上应当使用ojdbc14.jar。其次你要确定你的java语法是否错误,这里的语法是指连接数据库的url上的协议的格式例如:jdbc:oracle:thin:@127.0.0.1:1521:pg,淡红色表示使用thin方式(瘦客户机)连接,黑...

JDBC连接ORACLE
答:jdbc表示当前通过Java的数据库连接进行数据库访问;subProtocol表示通过某种驱动程序支持的数据库连接机制;subName表示在当前连接机制下的具体名称;hostname表示主机名;port表示相应的连接端口;DatabaseName表示要连接的数据库的名称。这里以与Oracle数据库的连接为例:连接Oracle 8/8i/9i数据库(用thin模式)url...

JAVA编的Jar程序,用JDBC连ORACLE,运行计算机不安装ORACLE客户端,能连 ...
答:如果这两台计算机能相互访问,如:在一个局域网中,并且防火墙没有拦截对应的端口号,这样是可以使用的。但程序中连接数据库的信息,主机地址得改为你当前有oracle数据库的计算机的IP地址+端口号。如果对您有帮助,请采纳,谢谢!

Oracle大师进:JDBC连接Oracle查不到数据
答:String sql="select * from msg_in t where req_or_res =0 and sip_uuid='"+"3c7e4339-c45e-4508-bf32-92beb3dd7233+"'";preparestamet.executeQuery(sql); 另外,根据你的描述在PL/SQL上可以正常运行并得到结果,那就说明这条SQL语句是没有问题的。此时你应该检查JAVA语法的问题,...

浅谈JDBC怎么连接数据库
答:JDBC怎么连接数据库一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbcracle:thinlocalhost:1521rcl";//orcl为数据库的SIDStringuser="test";Stringpassword...

java JDBC连接不同的数据库写法sql,oracle,mysql
答:JDBC连接不同数据库的写法如下:1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,...

oracle11g如何用jdbc连接数据库
答:你可以去oracle11g的安装目录下找到jdbc/lib/,然后把odbc.jar拷贝到java的环境下,并设置一下环境变量就可以用了。如果还是不可以用,就在Eclipse程序中右键->Build path->Configure Build Path,然后在Libraries中选择Add External JARS导入odbc.jar包就可以正常使用了。

如何用帆软连接远程的oracle数据库
答:有两种方式:新建数据库,选择JDBC方式连接,然后选择数据库类型,选择驱动器,修改URL 下载第三方jar包,需要使用连接access数据库的第三方jdbc驱动;新建数据库,选择JDBC方式连接,选择数据库类型,选择驱动器,修改URL;连接池属性;点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池...