先把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
的结果:

分享到:
相关推荐
- `-Xms1g -Xmx1g`:设置初始堆内存和最大堆内存都为1GB。 - `-XX:+UseG1GC`:启用G1垃圾回收器。 - `-XX:MaxPermSize=256m`:设置永久代的最大大小为256MB(Java 8之前适用)。 - `-XX:+PrintGCDetails`:打印详细...
PL/SQL作为一种广泛应用于Oracle数据库的编程语言,提供了丰富的异常处理功能,其中包括一系列预定义异常,用于捕捉常见的错误情况。本文将详细介绍Oracle PL/SQL中的预定义异常及其对应的错误号和描述。 #### 二、...
11. 并行结构:SN并行结构(Shared Nothing Architecture)指的是每个处理机都有独立的内存和磁盘,并通过高速网络连接,允许处理机读写任何磁盘。 12. 数据仓库特征:数据仓库是面向主题的、集成的、非易失的、随...
这种方式的主要优点是可以轻松地处理跨域问题,因为前端页面和代理服务器位于同一个域下,符合同源策略的要求。同时,代理服务器还可以进行额外的功能扩展,比如缓存管理、安全过滤等。 **2.2 利用Apache实现JS跨域...
JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形文件 JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...
- Delphi 提供了多种数据库访问组件,如 `TADOConnection`、`TFDConnection` 等,用于连接和操作数据库。 - 例如,使用 `TADOConnection` 连接数据库: ```pascal var Conn: TADOConnection; begin Conn := ...