MyEclipse连接Oracle服务器

参考https://blog.csdn.net/zhaolijing2012/article/details/37723761

并补充了一些自己的见解

首先,本文是通过instantclient连接的服务器中的数据库,而不是安装在本机的数据库。

在网上看到很多文章,都说启动oracle服务什么的,又或者检查listener.ora文件啥的

我用的是直接解压instantclient,所以不会在服务里有oracle服务,在文件目录也不会有listener.ora文件。



Oracle自己的客户端提供了连接Oracle数据库的一些配置文件。而一些数据库的客户端工具(如:PLSQL Develope、Toad)需要使用这些文件才能连接上数据库。这些工具的可视化强度比较好,能够很直观的看到一些东西,方便使用。

    PLSQL Develope是专门面向Oracle数据库的开发。相对而言比较小。而Toad可以针对不同类型的数据库进行开发,功能比较强大。


    使用MyEclipse可以连接任何一个数据库,本文以Oracle为例进行介绍:

第一步: 在MyEclipse中设置连接Oracel数据库,选择Window—Show View—Other

MyEclipse Database—DB Browser

DB Browser-MyEclipse Derby-右键New


第二步:在弹出的窗口中,输入连接Oracle数据库所需要的相应参数,以及Oracle驱动类库的文件名与位置。

Driver template:选择Oracle(Thin driver),而不是Oracle(OCI dirver) 区别:thin 子协议是纯净的JDBC连接方式 OCI必须在安装oracle客户端才能连接 

Driver name:不限 

Connection:jdbc:Oracle:thin:@127.0.0.1:1521:ORACLE(ORACLE是你数据库名) 

将@后面的<server>[:<1521>]:<database_name>改成localhost:1521:orcl,这里需要注意的是database_name要改成数据库的SID,orcl为Oracle的数据库的自带实例。

User:所连接数据库用户

Password:所连接数据库密码

JAR:Oracle中jdbc中包,此处使用ojdbc14.jar

加载驱动并进行测试

测试成功,点击finish完成创建

连接数据库

现在就可以查看项目DRP1中的Table了


程序:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package Conn_Oracle;
 
import java.sql. Connection ;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class Conn_Oracle {
 
     public static void main(String[] args) throws SQLException {
         // TODO Auto-generated method stub     
         try {
               //加载驱动
             Class.forName( "oracle.jdbc.OracleDriver" );
               //得到连接
             Connection ct=DriverManager.getConnection
                 ( "jdbc:oracle:thin:@localhost:1521:oracle" , UserInfo.user_name, UserInfo.user_pwd);
 
             Statement sm=ct.createStatement(); 
             ResultSet rs=sm.executeQuery( "select * from MyEclipse_Table" );
             while(rs. next ())
             {
                  System. out .println(rs.getString( "name" )+ " " +rs.getString( "password" )); 
             }
             rs. close ();
             sm. close ();
             ct. close ();    
         } catch (ClassNotFoundException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
 
     }
 
}



猜你喜欢

转载自blog.csdn.net/SivanL/article/details/80525258