设为首页 收藏本站
查看: 1329|回复: 0

[经验分享] MyEclipse连接oracle数据库及代码

[复制链接]

尚未签到

发表于 2018-9-23 14:42:14 | 显示全部楼层 |阅读模式
            MyEclipse连接oracle数据库:
  JDBC 是java数据库连接的全称,使用JDBC API来实现开发程序,只需要向任何数据库发送SQL语言就可以来执行对数据库的工作。其主要方式是JDBC-ODBC桥:java应用程序数据操作指令将JDBC由JDBC-ODBC桥转换为ODBC驱动程序指令格式,再由ODBC方式连接到数据库。
  ODBC全称开放式数据库互连,是一种驱动程序,该驱动程序是通用的标准的操作数据库API,或者说是数据库系统应用程序的规范接口。
  连接oracle的步骤:
  1,          加载及注册JDBC驱动程序
  新建java项目TextJDBC,接着在该项目中新建一个class文件,
  然后对JDBC进行配置:在菜单栏中找到window>preferences>build path>user library,打开如下图一所示。在右边窗口边选NEW,编辑名称oracle(注意不要勾中下面的system library选择框),点击ok。然后选择刚添加的oracle,点击Add JARs,添加驱动程序。
  我采用的是oracle10g,ODBC驱动在安装目录下的\product\10.2.0\jdbc\lib文件下,将所有含有ojdbc的.jar文件加载进来,如图二所示:
  

图二  加载Oracle的JDBC驱动


图一  配置JDBC

  右击项目TestJDBC>build path>add libraries,如下图三所示。选择其中的user library,单击finish即完成加载。

图三 在项目中加载JDBC驱动包

  代码中采用Class.forName()加载驱动,建立一个driver对象之后,会由系统的drivermanager.registerDriver()自动注册此对象。
  对于oracle数据库而言,Class.forName()括号中的内容是要加载的JDBC驱动,一般为oracle.jdbc.driver.OracleDriver
  2,          建立指定数据库的连接对象
  JDBC中采用数据库的URL来标识目标数据库,基本语法如下:
jdbc:

  jdbc为协议名,是不变的。子协议名指目标数据库的种类以及具体的连接方式。子名称指定具体的数据库/数据源连接信息,如数据库服务器的IP地址/端口号、ODBC数据源名称、用户名/密码等。
  对于oracle数据库而言,基本格式如下:
  jdbc:oracle:thin:@yinjing:1521:demo
  其中yinjing是本机的电脑名,1521是数据库默认的端口号,demo则是数据库的名称。另外连接oracle数据库需要用户名和密码,这里使用的demo数据库名称为system,密码为manager。可以写成如下形式:
  String user = “system”;
  String password = “manager”;
  Sting url = “ jdbc:oracle:thin:@yinjing:1521:demo ” ;
  然后可以建立一个连接对象:
  Connection conn = DriverManger.getConnection(url,user,password);
  3,          提交数据库查询和取得查询对象
  顺利取得连接对象之后,以此对象来创建一个陈述对象,陈述对象的作用是传送SQL语句到数据库服务器和执行SQL语句。如下:
Statement stmt=conn.createStatement();

  再由该陈述对象执行SQL语句,返回执行结果,有三种执行方式:
  ①  executeQuery(): 执行SQL查询语句的方法,该方法回传一个ResultSet对象。
  ②  executeUpdate():执行SQL更新语句的方法
  ③  execute():不知道是更新还是查询就用此方法
  下面是执行查询语句的方法:
  String sql = “select * from studetmessage”;
  ResultSet rs = Stmt.executeQuery(sql);
  完整的代码如下:

  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-600346-1-1.html 上篇帖子: [oracle]pl/sql --循环语句demo 下篇帖子: 无需安装Oracle,用PL/SQL直接连接Oracle服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表