it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA实例教程>Eclipse是如何连接Oracle数据库的
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

Eclipse是如何连接Oracle数据库的 

作者:   来源:it167   点击:   日期:2007-01-28

由于eclipse是开源产品,所以许多工具都以插件的形式提供由用户选择安装,许多文章中都提到了如何连接数据库,但是并没有说明需要加载以及如何加载数据库.jar,现在补充如下,以飨后人!

1.在d:\oracle\ora92\jdbc\lib下(您的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();

}

}

}

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)





文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·开源技术:在Eclipse中构建备忘单(1) ·使用Eclipse 为Nokia手机开发移动应用程
·Eclipse V3.1中的Java泛型支持 ·用Struts管理大型的复杂网站
·Java技术在嵌入式系统中的应用(1) ·共享内存在Java中的实现和应用

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。