新建了一个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的oci包,直接在plsql中指定该文件即可正常连接oracle数据库,如果发现没有表,切换当前用户和所有用户即可
该下载文件为PL/SQL连接Oracle11g时所使用的客户端instantclient
oracle11g 连接jar包 亲测可用!
很多人使用python连接oracle 11g时会用到cx_Oracle库,但是如果没有安装数据库或者客户端往往会发现找不到相关组件或者是数据库连接失败,这时候需要在你python安装目录下面的pythonXX\LIB\site-packages\下放入这些...
主要用于解决windows环境下,使用navicate15链接oracle11g时报链接错误的问题,官网提供的资源下载比较慢,可以直接下载这个包。使用时,将压缩包解压后,将文件夹下的instantclient_11_2目录下所有文件替换navicate...
oracle11g驱动包
这个文档,涵盖了64位oracle11g服务端的安装,因为我的win7系统是64位的,所以你们可以根据系统定安32还是64的,但是客户端和plsql是32位的,这个不区分,因为一般网上这两个都是免安装的文件夹形式,只需要拿过来...
oracle的客户端连接工具,里面包含plsqldev第9版,+oracle11G的客户端(可以访问11G以上的oracle数据库)+环境变量等配置说明文档。
plsql连接oracle11g 64位
Plsqldeveloper连接oracle11g
把这个文件放到与oracle的文件夹下,我的oracleC:\app\Administrator\product\11.2.0 文件的C:\app\Administrator\product\instantclient_11_2 具体再结合百度上的回答,进行配置
连接的是oracle 11g,配置成功,查询,更新,都测试成功了
ojdbc6.jar 用于构建Oracle 11g 连接驱动任何版本
plsql developer连接oracle 11g时不能连接所需要的工具。在此文件下载后,放到硬盘上的任意盘符(注:最好是放在系统盘外的其他盘符下面,如D:/tools),然后打开plsql连接工具,选择工具—>首选项—>Oracle—>连接。...
Windows下的Oracle11g远程用户连接配置。 附带配置文件和说明文档。
本资源为Linux操作系统的Oracle数据库11g的安装包
C#连接Oracle10g,11g所需的DLL(无需安装Oracle客户端,版本一)
ojdbc678,oracle11g驱动