电脑疯子技术论坛|电脑极客社区

 找回密码
 注册

QQ登录

只需一步,快速开始

[编程和数据库] myeclipse连接Oracle数据库详细教程

[复制链接]
zhaorong 发表于 2018-1-20 11:00:08 | 显示全部楼层 |阅读模式

本着往死里折腾的想法,开始玩起了database,以前玩过微软的SQL Server,
后来由于Oracle Database兼容性强一点,安装也比SQL Server友好(不会占用C盘很多空间,
以及安装文件好像要小一点),而且实习的公司也是用Oracle的,所以决定转到Oracle。
这里我用的是Oracle 12c。就写一个查询的功能吧,记录一下大致的流程备用。

安装Oracle和创建用户这些下次有空再写。
首先,打开MyEclipse Database Explorer

20180119033608212.png

在左侧新建连接,选择驱动,填写Oracle的地址、端口号、登录名和密码。驱动名自己命名即可。
但是得注意:ojdbc.jar得选择ojdbc6或ojdbc7,已有的ojdbc14不能用,会有 java.sql.SQL
Exception: ORA-28040: No matching authentication protocol协议错误的提示。


20180119033620664.png

配置完毕,可以点Test测试是否连接成功。

3.png

此时,可以在左边打开数据库了。
然后在Oracle中,创建表格并添加数据(反正一般Oracle的表格也不会在程序中创建,
都是表格创建完,字段定义完,往里面增删改查的)。

1.png

接下来就是创建Java Project来查询Oracle的表格了。

4.png
00.png

别忘了在Library里面添加ojdbc.jar。
这里查询整张表格,跟Oracle SQL Developer里面的内容一模一样。

0.png

程序:

  1. package Conn_Oracle;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. public class Conn_Oracle {
  8.     public static void main(String[] args) throws SQLException {
  9.         // TODO Auto-generated method stub      
  10.         try {
  11.               //加载驱动
  12.             Class.forName("oracle.jdbc.OracleDriver");
  13.               //得到连接
  14.             Connection ct=DriverManager.getConnection
  15.                 ("jdbc:oracle:thin:@localhost:1521:oracle", UserInfo.user_name, UserInfo.user_pwd);

  16.             Statement sm=ct.createStatement();  
  17.             ResultSet rs=sm.executeQuery("select * from MyEclipse_Table");
  18.             while(rs.next())
  19.             {
  20.                  System.out.println(rs.getString("name")+" "+rs.getString("password"));  
  21.             }
  22.             rs.close();
  23.             sm.close();
  24.             ct.close();     
  25.         } catch (ClassNotFoundException e) {
  26.             // TODO Auto-generated catch block
  27.             e.printStackTrace();
  28.         }

  29.     }

  30. }
复制代码



您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|VIP|电脑疯子技术论坛 ( Computer madman team )

GMT+8, 2025-2-2 21:08

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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