新建了一个table ,名字叫test,有一列叫ID。
然后就是用jdbc连接数据库啦。jdbc的driver可以在oracle 11g 安装目录中找到,例如我的路径是D:\oracle11g\product\11.1.0\db_1\jdbc\lib,里面有4个jar包,根据本机上装的jdk的版本不同来选择,oracle官方网站上是这么说的:
ojdbc5.jar (1,890,499 bytes) - Classes for use with JDK 1.5. It contains the JDBC driver classes, except classes for NLS support in Oracle Object and Collection types.
ojdbc5_g.jar (2,942,818 bytes) - Same as ojdbc5.jar, except that classes were compiled with "javac -g" and contain tracing code.
ojdbc6.jar (1,988,051 bytes) - Classes for use with JDK 1.6. It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types.
ojdbc6_g.jar (3,217,836 bytes) - Same as ojdbc6.jar except compiled with "javac -g" and contains tracing code.
这里我选的是 ojdbc6 ,因为我装的是jdk1.6,而且我只是基本用途,用不着ojdbc6_g.jar ,节省大小。
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionTest {
static Connection conn;
static Statement stm;
static ResultSet rs;
static String driver="oracle.jdbc.driver.OracleDriver";
static String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
public static void main(String[] args) {
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// // 这里与 平时的Class.forName("...")不同但是本质上是一样的,在api里面实际上都是上面的 registerDriver 方法
注:一般都还是用Class.forName("..."),假如不行而错误提示刚好是这一行的话,不妨试试看上面的那个方法。具体什么原因我也不清楚,只是自己之前用Class.forName("...")不行而在网上找了用DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());却可以了。。
conn=DriverManager.getConnection(url, "anran", "123456");
stm=conn.createStatement();
stm.executeUpdate("insert into test values("+3453+")");
rs=stm.executeQuery("select * from test");
while (rs.next()) {
System.out.println(rs.getInt("ID"));
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
我运行了两次,那么表里面应该有两行3453的数据,这是sql plus的结果:
初次摸这个新玩意,很多东西都是懵懵懂懂迷迷糊糊的,但是我想基本的使用oracle11g建库建表增删差改这些操作应该没什么问题了,欢迎大家批评指正啊。
相关推荐
通过理解以上知识点,你可以顺利地使用"Oracle11g连接Pl/SQL的客户端"即时连接到远程Oracle11g数据库,进行数据管理、查询和开发工作。确保正确配置环境和连接参数,可以使远程数据库管理变得更加高效和便捷。
Oracle 11g OCI(Oracle Call Interface)是Oracle数据库提供的一种C语言编程接口,它允许开发者在各种操作系统上编写应用程序,直接与Oracle数据库进行交互。这个oci.zip文件包含的应该是Oracle 11g的OCI驱动或者...
Oracle 11g连接JAR包是用于与Oracle数据库建立连接的重要组件,主要包含Oracle的JDBC驱动程序。Oracle JDBC驱动程序(Java Database Connectivity)允许Java应用程序通过网络与Oracle数据库进行交互。在Java环境中,...
总的来说,"Oracle 11G连接工具plsqldev9"提供了一个强大而全面的环境,帮助用户管理和维护Oracle数据库。无论是开发人员还是系统管理员,都可以通过这个工具提高工作效率,确保数据库的稳定运行。记得在安装和配置...
主要用于解决windows环境下,使用navicate15链接oracle11g时报链接错误的问题,官网提供的资源下载比较慢,可以直接下载这个包。使用时,将压缩包解压后,将文件夹下的instantclient_11_2目录下所有文件替换navicate...
### Delphi7 ADO 连接远程 Oracle11g 的详细步骤及注意事项 #### 一、概述 本文档旨在提供一套完整的解决方案,帮助用户在 Delphi7 环境下通过 ADO 连接到远程 Oracle11g 数据库。整个过程涉及到服务器端的安装与...
比如,使用Oracle 10G的oci.dll可能无法连接到Oracle 11G数据库,反之亦然。因此,确保oci.dll与Navicat以及目标数据库版本的匹配至关重要。 6. 安全性增强:Oracle 11G在安全性方面做了大量改进,包括增强了身份...
在Java编程环境中,如果你需要连接到Oracle 11g数据库,就需要这个驱动包。Oracle 11g JDBC驱动提供了高效、安全且功能丰富的接口,使得开发人员能够轻松地执行SQL查询、事务管理和数据操作。 Oracle 11g驱动包主要...
在这个"Navicat12,15 连接oracle11g的插件包"中,重点是帮助用户利用Navicat12或Navicat15版本与Oracle 11g数据库建立连接。Oracle 11g是Oracle公司的一个重要数据库产品,广泛应用于企业级的数据存储和管理。 首先...
把这个文件放到与oracle的文件夹下,我的oracleC:\app\Administrator\product\11.2.0 文件的C:\app\Administrator\product\instantclient_11_2 具体再结合百度上的回答,进行配置
在本文中,我们将详细讨论如何使用Navicat连接到Oracle 11G数据库,以及oci(Oracle Call Interface)文件在这个过程中的作用。 首先,oci文件是Oracle数据库的一个关键组件,它是Oracle客户端库的一部分,提供了与...
本文将基于标题“Plsqldeveloper连接oracle11g”及其相关内容,深入解析如何通过Plsqldeveloper成功连接至Oracle 11g数据库,包括必要的软件准备、配置步骤及环境变量设置。 ### 一、软件准备 #### 1. 下载Oracle ...
ojdbc6.jar 用于构建Oracle 11g 连接驱动任何版本
在“Data Source Name”一项中随便输入一个名字,在“Data Source Service Name”一栏中输入 Oracle 连接数据库的字符串名,可以在 Tnsnames.ora 文件中查看到。 DB Profile 配置 在 PowerBuilder 中,DB Profile ...
Oracle驱动ojdbc678是Oracle数据库11g版本的Java数据库连接器(JDBC)驱动程序,它是Java应用程序与Oracle数据库之间通信的关键组件。Oracle JDBC驱动提供了多种类型的驱动,包括 Thin、OCI、JDBC-ODBC Bridge 和 ...
Oracle 11g客户端是Oracle数据库的一个轻量级版本,主要供开发人员和DBA用于连接到Oracle服务器,进行数据库管理、查询以及开发工作。它无需进行完整的安装过程,简化了部署,使得用户可以直接将其解压到指定位置,...
总之,Oracle11g的Managed Data Access驱动提供了一种高效且便捷的方式来连接.NET应用程序和Oracle数据库,免去了安装客户端的繁琐步骤,降低了部署和维护的复杂度。对于.NET开发者来说,这是一个非常有价值的工具,...