参考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了
程序:
123456789101112131415161718192021222324252627282930313233343536package 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();
}
}
}