`
lc52520
  • 浏览: 371348 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java和Oracle 11g连接举例【Z】

阅读更多

先把oracle服务打开,这家伙太吃内存了!

然后打开客户端的 SQL Developer new 一个 connection ,名字叫 test ,提示输入用户名和密码的时候输入安装时候默认的密码,我这是 system 123456

 

这只是一个连接(Connection),里面原本就有很多示例的数据库实例,在 other users 里面,新建一个 user (个人认为感觉就像是新建一个数据库或者是解决方案),我新建一个 anran ,里面存储过程,函数什么的,自动的一应俱全。

 

新建了一个 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 的结果:

 

分享到:
评论

相关推荐

    深入java虚拟机

    - `-Xms1g -Xmx1g`:设置初始堆内存和最大堆内存都为1GB。 - `-XX:+UseG1GC`:启用G1垃圾回收器。 - `-XX:MaxPermSize=256m`:设置永久代的最大大小为256MB(Java 8之前适用)。 - `-XX:+PrintGCDetails`:打印详细...

    预定义异常

    PL/SQL作为一种广泛应用于Oracle数据库的编程语言,提供了丰富的异常处理功能,其中包括一系列预定义异常,用于捕捉常见的错误情况。本文将详细介绍Oracle PL/SQL中的预定义异常及其对应的错误号和描述。 #### 二、...

    2018年4月全国自考(互联网数据库)真题及答案解析(一).docx

    11. 并行结构:SN并行结构(Shared Nothing Architecture)指的是每个处理机都有独立的内存和磁盘,并通过高速网络连接,允许处理机读写任何磁盘。 12. 数据仓库特征:数据仓库是面向主题的、集成的、非易失的、随...

    js跨域访问解决方案总结

    这种方式的主要优点是可以轻松地处理跨域问题,因为前端页面和代理服务器位于同一个域下,符合同源策略的要求。同时,代理服务器还可以进行额外的功能扩展,比如缓存管理、安全过滤等。 **2.2 利用Apache实现JS跨域...

    网管教程 从入门到精通软件篇.txt

    JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形文件 JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

    delphi面试题.pdf

    - Delphi 提供了多种数据库访问组件,如 `TADOConnection`、`TFDConnection` 等,用于连接和操作数据库。 - 例如,使用 `TADOConnection` 连接数据库: ```pascal var Conn: TADOConnection; begin Conn := ...

Global site tag (gtag.js) - Google Analytics