
Connection conn = null;
ClassforName("oraclejdbcdriverOracleDriver");//加入oracle的驱动,“”里面是驱动的路径
String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 数据库连接,oracle代表链接的是oracle数据库;thin:@MyDbComputerNameOrIP代表的是数据库所在的IP地址(可以保留thin:);1521代表链接数据库的端口号;ORCL代表的是数据库名称
String UserName = "root";// 数据库用户登陆名 ( 也有说是 schema 名字的 )
String Password = "2006";// 密码
conn = DriverManagergetConnection(url, UserName, Password);
一、点击开始-管理工具-数据源。(若不能找到就去控制面板找到管理工具就可以发现数据源)
2
二、出现ODBC管理器,里面有用户系统还有文件DSN
这三者区别是:
1用户DSN允许单个用户在单个计算机上访问数据库(一对一);
2系统DSN允许在某个计算机上的多个用户访问数据库(一机多用);
3文件DSN在一个以DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。(多机多用)
(我们开发程序时候都是采用文件DNS模式)
3
三、找到安装oracle驱动程序。
4
四、填写数据源名称。这名称你自己定。但服务器填写就要根据你oracle配置服务名(我的经验另外一篇有讲解如何配置oracle客户端,不懂可以翻开我的经验有个oracle10g客户端配置)。
5
五、打开ACCESS,在对象-表-点击新建链接表。
6
六、在d出文件框,在文件类型里选择ODBC数据库。
7
七、点击机器数据源-选择你刚才设的数据源oracle。
8
八、就会d出odbc登录对话框。输入你的登录账户密码。确认即可。
9
九、选择你想链接表。你可以一次性选多个表。
10
十、在Access就可以看到你所要链接的表。
楼主您好
1在动手先代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,找到
Oracle安装目录,然后将该目录下的jdbc\lib\classes12jar文件拷贝到WEB发布服务器的某个目录。假设就直接放在C:\根目录下吧,然后把该路径添加到„系统--高级--环境变量‟
中变量名为„CLASSPATH‟的值中,如:
D:\Program Files\SQLLIB\java\db2javazip;D:\Program
Files\SQLLIB\java\runtimezip;c:classes12jar;
也就是让java能够找到这个包。
2
1注册加载驱动
驱动名:DRIVER="oraclejdbcdriverOracleDriver";
ClassforName("驱动类名");
3
2获得连接
数据库地址: URL="jdbc:oracle:thin:@127001:1521:ORCL";
Connection conn = DriverManagergetConnection(数据库地址,用户名,密码);
Systemoutprintln("连接成功");
4
3创建Statement对象
Statement
类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的
createStatement()方法可以创建一个Statement对象。例如:Statement statament =
connectioncreateStatement(); 具体示例创建Statement对象
Statement statamentMySQL =connectMySQLcreateStatement();
Java程序连接oracle数据库时,用oci驱动要比用thin驱动性能好些。主要的区别是使用thin驱动时,不需要安装oracle的客户端,而使用oci时则要安装oracle的客户端。
从使用thin驱动切换到oci驱动在配置来说很简单,只需把连接字符串java:oracle:thin:@hostip:1521:实例名换为java:oracle:oci@本地服务名即可。如:
从
jdbc:oracle:thin:@10112:1521:shdb
改成:
jdbc:oracle:oci8:@shdb
但这里这台机器需安装oracle数据库的客户端并配置本地服务名,同时还需指定NLS_LANG环境变量,NLS_LANG环境变量是用来控制客户端在显示oracle数据库的数据时所用的字符集和本地化习惯。通常把NLS_LANG的字符集部分指定为数据库所用的字符集,就不会存在java显示的乱码问题了。
对于oracle数据库客户端的安装,有二种选择,一是老实的用oracle数据库的安装光盘,安装对应版本的oracle客户端。二是下载oracle提取的即时客户端,即时客户端是不用安装的,把下载包解压即可。
要使java web正常的通过oci驱动访问oracle,还需要客户端正确的配置一下相关变量。主要如下:
对于windows系统并使用oracle客户端时:
1、把%ORACLE_HOME%\lib加到PATH环境变量。
2、把%ORACLE_HOME%\jdbc\lib\classes12jar加到CLASSPATH环境变量里,也可以把classes12jar拷贝到tomcat的comman\lib目录下。
对于windows系统并使用oracle的即时客户端时(假定即时客户端解压在d盘):
1、把d:\instantclient_10_2加到PATH环境变量;
2、把d:\instantclient_10_2\classes12jar加到CLASSPATH环境变量里,也可以把classes12jar拷贝到tomcat的comman\lib目录下。
对于linux系统并使用oracle客户端时:
1、在使用tomcat的用户主目录下的bash_profile文件中加入:
exprot ORACLE_HOME=/u01/app/oracle/product/9204
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
2、把classes12jar拷贝到tomcat的comman\lib目录下。
对于linux系统并使用oracle即时客户端时:
1、在使用tomcat的用户主目录下的bash_profile文件中加入:
exprot ORACLE_HOME=/instantclient_10_2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
2、把instantclient_10_2目录下的classes12jar拷贝到tomcat的comman\lib目录下。
如果一个tomcat下带了几个应用,且几个应用都要连接oracle数据库时,则要注意的是,不要在每个应用的WEB-INF/lib目录下放入oracle的classes12jar/zip文件。而应该把classes12jar/zip文件放到tomcat的common/lib目录下。否则会出来ojdbclib9/10库重复加载的错误。
使用oracle即时客户端时,本地服务名的建立可以在目录instantclient_10_2下建立tnsnamesora下添加连接串,如:
SHDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =
(PROTOCOL = TCP)(HOST = 1011236)(PORT = 1521)))
(CONNECT_DATA =(SERVICE_NAME = shdb)))
jsp连接oracle数据库,主要是通过jdbc技术,首先加载驱动类,然后连接url,输入用户名和密码,打开数据库连接资源,如下代码:
<%@page contentType="text/html;charset=gb2312"%><%@page import="javasql"%>
<HTML><BODY>
<hr align="center" width="55%" color="#991111" size="5"/>
<%
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
requestsetCharacterEncoding("GBK");
try{
ClassforName("oraclejdbcdriverOracleDriver");//加载oracle数据库驱动
}
catch(ClassNotFoundException ce){
outprintln(cegetMessage());
}
try{
String url="jdbc:oracle:thin:@localhost:1521:orcl";//连接oracle数据库的url
conn=DriverManagergetConnection(url,"scott","tiger");//开始连接
stmt=connprepareStatement("select from emp");//获取返回的结果集
rs=stmtexecuteQuery();
outprint("<TABLE BORDER='1' width='55%' cellpadding='3' align=center>");
outprint("<TR><TD>"+"<b>Empno</b>"+"</TD>");
outprint("<TD>"+"<b>Ename</b>"+"</TD>");
outprint("<TD>"+"<b>Job</b>"+"</TD>");
outprint("<TD>"+"<b>Mgr</b>"+"</TD>");
outprint("<TD>"+"<b>hiredate</b>"+"</TD>");
outprint("<TD align=center>"+"<b>Sal</b>"+"</TD>");
outprint("<TD>"+"<b>Comm</b>"+"</TD>");
outprint("<TD>"+"<b>Deptno</b>"+"</TD></TR>");
while(rsnext()){
outprint("<TR><TD>"+rsgetString(1)+"</TD>");
outprint("<TD>"+rsgetString(2)+"</TD>");
outprint("<TD >"+rsgetString(3)+"</TD>");
outprint("<TD>"+rsgetString(4)+"</TD>");
outprint("<TD>"+rsgetString(5)+"</TD>");
outprint("<TD>"+rsgetString(6)+"</TD>");
outprint("<TD>"+rsgetString(7)+"</TD>");
outprint("<TD>"+rsgetString(8)+"</TD></TR>");
}
outprint("</TABLE>");
rsclose();
stmtclose();
connclose();
}
catch(Exception e){
Systemoutprintln(egetMessage());
}
%>
</BODY></HTML>
1、工作环境:myeclipse中->新建java_oracle工程->新建包comzp->新建java_oracle_jdbcjava类
2、需要配置Oracle数据库驱动
java工程(java_oracle)—>右键属性(Properties)->Java Build Path->Libraries->Add External JARs->添加oracle安装目录E:\oracle\product\1010\Db_1\jdbc\lib下的“classes12jar”文件;
每次新建一个不同工程都需要配置一次
3、代码如下:
package comzp;
import javasql;
public class java_oracle_jdbc {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
//加载驱动
ClassforName("oraclejdbcdriverOracleDriver");
//得到连接
Connection ct=DriverManagergetConnection("jdbc:oracle:thin:@127001:1521:simlink", "scott", "tiger");
Statement sm=ctcreateStatement();
ResultSet rs=smexecuteQuery("select from emp");
while(rsnext())
{
Systemoutprintln("用户名:"+rsgetString(2));
}
rsclose();
smclose();
ctclose();
}
catch(Exception e)
{
eprintStackTrace();
}
}
}
以上就是关于java连接Oracle数据库全部的内容,包括:java连接Oracle数据库、Access怎样配置odbc数据源连接ORACLE数据库、如何使用JDBC连接oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)