快捷搜索:

Eclipse是如何连接Oracle数据库的 - 连接Oracle数据库

因为eclipse是开源产品,以是许多对象都以插件的形式供给由用户选择安装,许多文章中都提到了若何连接数据库,然则并没有阐明必要加载以及若何加载数据库.jar,现在弥补如下,

以飨后人!

1.在d:oracleora92jdbclib下(您的oracle安装目录)有许多.jar包文件,把此中的ojdbc14.jar复制到你的项目中,然后右击该文件,选择“构建路径” 选择此中的“导入”选项,现在可以打开并应用包下的类文件了。当然,也可以,把该驱动法度榜样放在CLASSPATH情况变量中,其他类包的设置也类似!

2.加载及注册驱动法度榜样.

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

加载驱动法度榜样后,一样平常会建立一个Driver工具,并经过调用DriverManager.registerDriver()来自动注册此工具。

3,建立连接.

DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:lc",name,pass);

此中JDBC url 的标准语法如下:

::

可知,其分为三个部分:

protocol:主要通讯协议

subprotocol:次要的通讯协议,其驱动的名称

data source identifier:数据滥觞

如上例子所示:

"jdbc:oracle:thin"是通讯协议,@后为"有效的主机地址,然后是端口号,默认的是:1521.然后是你的数据源,下面想必大年夜家都知道了,便是用户名和口令,当然也可写出如下形式:

Connection con= DriverManager.getConnection("jdbc:oracle:thin:name/pass@localhost:1521:lc");

返回一个Connection 的工具con,

4.建立一个sql述说式工具

该例子是建立了个预制语句.

PreparedStatement pstmt =

con.prepareStatement(sql语句);

也可用

Statement stmt=con.createStatement();

其不合之处请查赞助文档.

5,履行该语句

executeUpdate(),executeQuery(),execute(),

应用措施请查赞助文档

6,着末清理事情

关闭连接,做个完备的例子如下:

该类完成加载及连接,

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class DBConnection {

public static Connection dbConn(String name,String pass) {

Connection c = null;

try {

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

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

try {

c =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:sumoonbest",name,pass);

} catch (SQLException e1) {

e1.printStackTrace();

}

return c;

}

}

该类完成发送语句,履行,清理

import java.sql.*;

public class DB extends DBConnection {

private static Connection con = null;

public static void main(String[] args) {

try {

con= dbConn("sumoonbest","8848");

if (con == null) {

System.out.print("连接掉败");

System.exit(0);

}

String url = "delete from t_user where username='wang'";

PreparedStatement pres = conn.prepareStatement(url);

System.out.print(pres.executeUpdate()) ;

}

con.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

您可能还会对下面的文章感兴趣: