JSP远程访问Oracle数据库

合集下载

oracle数据库连接方法

oracle数据库连接方法

oracle数据库连接方法
Oracle数据库的连接方法有多种,以下列举两种常见的方式:
方法一:
1. 找到tnsnames.ora文件,打开后可以看到类似红色框中的配置。

2. 复制一份配置,放到tnsnames.ora文件底部,然后对其进行修改。

可以根据自己的情况设置四个位置:自定义数据库名、根据远程数据库地址修改地址、根据远程数据库端口号修改端口号、根据远程数据服务名修改服务名。

3. 修改完成后保存,再次打开PLSQL,只要填写正确的用户名密码,并选择刚刚自定义的数据库名,点击确定就可以连接数据库了。

方法二:
1. 从开始菜单中找到Oracle的Net Manager工具,单击打开。

2. 在Net Manager中,找到服务命名,可以看到刚刚配置的数据库名(服务命名),里面的配置和刚刚在tnsnames.ora文件修改的是一样的。

3. 在Navicat中改完重启后,再次打开Navicat,按照上图操作进入Oracle
新建连接界面。

连接oracle数据库的语句

连接oracle数据库的语句

连接oracle数据库的语句连接Oracle数据库是开发人员常常遇到的一个任务,下面我将列举一些连接Oracle数据库的语句,希望能够帮助你。

1. 使用SQL*Plus连接Oracle数据库:```sqlplus username/password@host:port/service_name```其中,`username`是Oracle数据库的用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。

2. 使用JDBC连接Oracle数据库:```import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleJdbcExample {public static void main(String[] args) {String url = "jdbc:oracle:thin:@host:port:service_name";String username = "username";String password = "password";try {Connection connection = DriverManager.getConnection(url, username, password);System.out.println("Successfully connected to Oracle database!");// 执行其他操作...connection.close();} catch (SQLException e) {System.out.println("Failed to connect to Oracle database!");e.printStackTrace();}}}```其中,`url`是连接Oracle数据库的URL,`username`是用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。

远程登录oracle方法

远程登录oracle方法

一、Oracle入门练习:远程登陆Oracle数据库2010-11-24 10:23 124人阅读评论(0) 收藏举报1. 对于仅仅安装了Oracle客户端的XP电脑,要连接到远程Oracle数据库,则要输入类似以下的命令:C:/> sqlplus /nologSQL> conn scott/tiger@192.168.0.88:1521/simen:dedicated/simen格式说明:用户名/密码@主机名:端口号/服务名:服务类型/实例名通常,端口号、服务类型、实例名可以省略,简化后如下:SQL> conn scott/tiger@192.168.0.88/simen这种写法属于轻松连接命名方法(easy connect naming method),这种连接方法不需要配置客户端的$ORACLE_HOME/network/admin/tnsnames.ora文件。

所以称之为easy方式2. 对于安装了NETCA或NET manager的客户机,则可以用本地命名方法(local naming method)来连接远程数据库。

命令类似如下:SQL> conn scott/tiger@vm这里的vm是我们自定义的网络服务名,为了让电脑能解析vm代表什么意思,我们必须配置客户端的$ORACLE_HOME/network/admin/tnsnames.ora文件。

该文件的内容大致如下:VM =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.80)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = simen)))可以通过客户端安装的netca或net manager工具来配置该文件。

3. 还有一种命名方法叫目录命名方法(Directory Naming Method),也就是将连接描述符(Connect Descriptors)预先保存在一台符合LDAP的目录服务器上,并由这台目录服务器来解析客户端发出的连接请求中的数据库服务、网络服务名或网络服务别名。

外网怎样访问内网oracle数据库

外网怎样访问内网oracle数据库

外网怎样访问内网oracle数据库
内网使用nat123动态域名解析,将域名实时固定解析到路由公网IP,然后在路由器上做oracle数据库端口映射。

下面是店铺给大家整理的一些有关外网访问内网oracle数据库的方法,希望对大家有帮助! 外网访问内网oracle数据库的方法
明确oracle数据库内网访问地址端口,确保oracle数据库服务正常,在内网可以正常访问连接。

内网使用nat123动态域名解析。

内网服务器安装nat123客户端,并使用它。

使用自己的帐号登录。

如没有帐号,“注册帐号”进入网站进行注册帐号。

进入主面板/域名解析列表/添加域名。

选择动态域名解析记录,使用免费二级域名,或自己的域名。

鼠标放在输入框有向导提示。

添加动态解析后,在域名解析列表中查看当着解析状态。

动态解析域名与本地公网IP保持对应。

路由器端口映射,路由映射oracle数据库访问端口。

因为公网IP 是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网oracle数据库访问端口打通。

路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议。

外网访问时,使用动态解析域名。

在外网访问oracle数据库时,使用动态解析域名进行连接访问。

域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题。

END。

PLSQLDeveloper登录远程连接Oracle的操作

PLSQLDeveloper登录远程连接Oracle的操作

PLSQLDeveloper登录远程连接Oracle的操作远程连接oracle只⽤PLSQLDeveloper客户端,不配置tnsnames.ora⽂件在PL/SQL中填写:erName:⽤户名,如hr2.Password:密码,如hr1233.DataBase:远程连接的IP地址:端⼝号/数据库实例,⽐如:172.22.97.102:1521/XE(数据库实例名是全局数据库名,有的开发叫数据库服务名)4.Connect as:Normal登录本地:localhost:1521/XE127.0.0.1:1521/XESql> host hostname该命令在windows下可能被⽀持DESKTOP-8GKA93I:1521/XE异常:报如下异常,原因:数据库实例名为XE,Database项⾥输⼊的8GKA93I:1521/Chengsqlplus连接1、本地登录 sqlplus / as sysdba2、默认实例登录,sqlplus username/password 如:sqlplus hr/hr1233、选择实例登录,sqlplus username/password@net_service_name 如:sqlplus hr/hr123@XE4、dba⽤户登录,sqlplus username/password as sysdba 如:sqlplus sys/chengxueye as sysdba5、连接远程数据库实例,sqlplus username/password@host:port/sid 如:sqlplus hr/hr123@172.22.97.102:1521/XE6、远程登录dba实例 sqlplus username/password@host:port/实例名 as sysdba 例如:sqlplususername/password@172.22.97.102:1521/orcl as sysdbaSqlplus查看Oracle版本(1)⽤客户端连接到数据库,执⾏select * from v$instance查看version项(2)select * from product_component_version(3)select * from V$VERSION到此这篇关于PLSQLDeveloper登录Oralce的⽂章就介绍到这了,更多相关PLSQLDeveloper登录Oralce内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

ORACLE跨服务器访问数据库

ORACLE跨服务器访问数据库

ORACLE跨服务器访问数据库在ORACLE中,可以使用以下几种方式实现跨服务器访问数据库:1. 使用数据库链接(Database Link):数据库链接是一个定义在本地数据库中的对象,它指向远程数据库服务器的连接信息。

通过数据库链接可以在本地数据库中访问远程数据库中的表、视图等对象。

使用数据库链接可以像操作本地数据库一样操作远程数据库。

创建数据库链接的语法如下:CREATE DATABASE LINK <link_name>CONNECT TO <username> IDENTIFIED BY <password>USING '<remote_service_name>';在创建数据库链接时,需要提供连接到远程数据库的用户名和密码以及远程数据库的服务名。

创建完数据库链接后,可以使用该链接在本地数据库中执行SQL语句来访问远程数据库。

2. 使用透明网关(Transparent Gateway):透明网关是指在ORACLE数据库服务器和其他数据库服务器之间建立的一个桥梁。

通过透明网关可以将ORACLE数据库与其他不同类型的数据库进行连接,实现跨服务器访问数据库。

在使用透明网关之前,需要先在ORACLE数据库服务器上安装透明网关软件,并配置连接信息。

配置完成后,可以在ORACLE数据库中使用透明网关来执行SQL语句,访问其他数据库服务器上的数据。

3. 使用Heterogeneous Service(非ORACLE数据库访问):在ORACLE中,可以使用Heterogeneous Service来访问非ORACLE数据库。

Heterogeneous Service是ORACLE数据库提供的一种可扩展工具,可以将ORACLE数据库与其他类型的数据库进行连接,实现跨服务器访问数据库。

使用Heterogeneous Service需要在ORACLE数据库服务器上安装相应的驱动程序,并配置连接信息。

基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案

在此采用 的方法是 , JP把坐标点读 出并分离坐标 , 用 S 再传递给 J V A A类 , 画出图形 以后 , 并在图形的 正中显示编号 , 再用 A P T P L 嵌套到 JP页面中。J V E S A A编译以后的 C A S L S 文件比较小 , 以运行起来也 所
比较快 , 也能解决问题 , 达到显示图形的效果 。

要 : 绍 了 JP处 理 图形 的 一种 方 法 , 方 法使 用 JP访 问 O A L 介 S 该 S R C E数 据 库 B O L B字
段 。L B字段存储 的是排样后的若干 图形 的坐标 点, BO 然后 把 坐标 传递到 J V 中显示图形 , AA 在
图形 正 中还 显 示 了编号 , 充分 显 示 了 JP结合 J V S A A应 用 的优 势 。
本的 目的。简单地说就是将多个零件规划在一张板子上 , 使材料利用率最高 , 即最优排样 。 在管理项 目中,R C 数据库 B O OAL E L B字段 中存储的是排样后的一堆图形 的坐标点 , JP可以读 出 用 S
BO L B字段中的坐标点 , 但用 JP S 不能画出图形 。
2 解决思路
=’ ”+o e +” ’; rr ’ d
w i (,nx ) { he r et ) l 8 . ( / 用动态数组 t a 存储查询到 的图号 G _ L M N M P / u o h YE E E T A I D和零件个数 P R _ U A TN M
tmoa d r gt ̄n ( G — L ME T APD ) ; u .d (B e l . S g ” Y E E N M I ” ) pr u ad r.e te ( P R _ U ) ; at m.d (sgt f ” A T N M” ) n Si g

jsp连接数据库代码大全

jsp连接数据库代码大全时间:2009-07-13 15:47来源:网络作者:编辑点击:68 次我要投稿注册IT家园现在初学jsp的网友常问数据库怎么连接啊,怎么老出错啊?这里写了篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。

在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建create table test(test1 varchar(20),test2 varchar(20)然后向这个表写入一条测试纪录那么现在开始我们的jsp和数据库之旅吧。

一、jsp连接Oracle8/8i/9i数据库(用thin模式)testoracle.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为你的数据库的SIDString user="scott";String password="tiger";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>二、jsp连接Sql Server7.0/2000数据库testsqlserver.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=pubs";//pubs为你的数据库的String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>三、jsp连接DB2数据库testdb2.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();String url="jdbc: db2://localhost:5000/sample";//sample为你的数据库名String user="admin";String password="";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>四、jsp连接Informix数据库testinformix.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("rmix.jdbc.IfxDriver").newInstance();String url ="jdbc:informix- sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//testDB为你的数据库名Connection conn= DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>五、jsp连接Sybase数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("com.sybase.jdbc.SybDriver").newInstance();String url =" jdbc:sybase:Tds:localhost:5007/tsdata";//tsdata为你的数据库名Properties sysProps = System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connection conn= DriverManager.getConnection(url, SysProps);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>六、jsp连接MySQL数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("org.gjt.mm.mysql.Driver").newInstance();String url ="jdbc: mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncodin g=8859_1"//testDB为你的数据库名Connection conn= DriverManager.getConnection(url);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>七、jsp连接PostgreSQL数据库testmysql.jsp如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><body><%Class.forName("org.postgresql.Driver").newInstance();String url ="jdbc: postgresql://localhost/soft"//soft为你的数据库名String user="myuser";String password="mypassword";Connection conn= DriverManager.getConnection(url,user,password);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE);String sql="select * from test";ResultSet rs=stmt.executeQuery(sql);while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%>您的第二个字段内容为:<%=rs.getString(2)%><%}%><%out.print("数据库操作成功,恭喜你");%><%rs.close();stmt.close();conn.close();%></body></html>文章来自: 中国IT在线() 详文参考:/tech/program/other/1132.html。

JSP课程各章节选择题答案解析

JSP课程各章节选择题答案解析第⼀章1)如果做动态⽹站开发,以下()可以作为服务器端脚本语⾔。

A.HTML B.JSP C.JavaScript D.Java2)在设计Web项⽬的⽬录结构时,⼀般吧JSP 和HTML⽂件放在()下。

A.src⽬录B.⽂档根⽬录或其⼦⽂件下C.META-INT⽬录D.WEB-INF⽬录3)在Web项⽬的⽬录结构中,web.xml⽂件位于()中。

A.src⽬录B.⽂档根⽬录C.META-INF⽬录D.WEB-INF⽬录4)下⾯对于B/S架构与C/S架构的描述错误的是()。

A.B/S架构解决了C/S架构的弊端,因⽽在程序开发中将会逐步取代C/S架构B.B/S机构是基于internet⽹络实现的,使得⽤户访问的范围扩⼤C.C/S架构师基于局域⽹实现的,当程序发⽣改的后,需要对每⼀个客户端进⾏维护D.C/S可以设计出丰富的界⾯,⽽B/S 则相对处于劣势5)以下选项中()是正确的URL,(选两项)A./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html /talk/talk1.htmB.ftp:///doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.htmlC./doc/69c0f9a1f71fb7360b4c2e3f5727a5e9856a270d.html D./news/welcome.html第⼆章6)在某个JSP页⾯中存在这样⼀⾏代码,<%= “2” + “4” %> 运⾏该JSP后,以下说法正确的是()。

A.这⾏代码没有对应的输出B.这⾏代码对应的输出时6C.这⾏代码对应的输出时24 D.这⾏代码将引发错误7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。

A.<%@ page import= “java.util.* %><%@ page import= “java.text.* “ %>B.<%@ page import= “java.util.*”, import= “java.text.* “ %>C.<%@ page import= “java.util.* “; %><%@ page import= “java.text.* “; %>D.<%@ page import= “java.util.* ; java.text.* “ %>8)下列选项中,()是正确的表达式。

用JSP实现XML文件到Oracle数据库的导入和导出

22 境 配 置 .环
32数据 源 设 置 .
Sr g r e =”rc . h .r e. rce r e” t n i r oal j c i r a l i r : i dv ed d v O D v
Sr g r=” b : al: i: oahs 12 :R I tn l j co c t n@l lot O C i u d r eh c :5 1 ”
到 Orc 数 据 库 的 导 入 和 导 出 。 a1 e
[ 键 词 ]A A J 关 J V DOM 存储 过 程 遍 历 1XML的实 现 平 台 . 改 其 名 为 c se .i l ss2 a a 1j・ 测试通过, 可以访 问数据庳 , 环境配置完毕 3XML文件 到 Orce数 据 库 导 入 与 导 出 具体 实现 . al
科技信息
计 算机 与 网络
用J SP实 坝 XML文 件 到 Orce数 据 库 昀 导 兀和 导 出 al
宁夏 固原 市 医院信 息科 周德 军
[ 摘 要 ] 阶 段 比 较 成 熟 稳 定 的 J VA平 台 , 体 实现 技 术 为 J 现 A 具 DK] ) o . +丁 m㈨ + b m + 6( H1e 0Ⅲ I 1 J p为枝 术 实现 XM I e, S 9以 文件
我 们 知 道 D M 是 用 于 与平 台 和 语 言 无 关 的 方 式 表 示 XML文 档 的 O 官 方 W3 C标 准 , 用 D M 和 S XA I 以解 析 和处 理 XMI文 档 。这 利 O A P 可
里我们介 绍的 J O D M是基于树操作的纯 J V P , 该说它 提供的是 A A A I应 套用于解 析 、 创建 、 处理 和文现 XML的解决方案 。这些 A I D P 比 OM 和 S P 提供的方法更为直观 ,对 有 J V AXA I A A经验 的程序员将会 发 现 J OM非 常 容易 掌 握 。J O 处 理 X D DM ML的方 式 比 D OM 容 易 的 多 , 并 且 它 的功 能 比使 _ AX更 加 强 大 [S f J J OM的 内部 逻辑结 构基本 』与 DO D M的 相 同,比如具 有 D — ∞U metEe etC m n 等文档节点类型 ,其 中每一个 J O n 、lm n 、o met D M文档必 须 有 一 个 D m n 节 点 , 且 为 节 点 树 的 根 节 点 。 陔根 节 点 可 以有 子 节 u e t 并 点或者叶子节点如 C m n 、et o metT x 等。J M文档 中的每一个节点类型 DO 均 对应格 式 良好的 XML文当 中的没 一个 元素 。这也 就 为我 们利 用 J M转换数据库到 X DO ML文档提供 r可操作的依据。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中图分类号:TP311
文献标识码:A
ABSTRACT Web application security platform is the application services and database services phase separation,tO take remote
access databases tO protect data security.This paper introduced the JSP examples of remote access to Oracle database technology. Web server—side is based on Windows XP+JDK 1.6+Tomcat 6.0 as a platform,introduced a JDK 1.6,Tomcat 6.0 environment and how tO configure Tomcat 6.0 server,create a virtual directory approach.Database server side is based on Solaris 10+Oracle
1 lg as a platform,describes how through the Oracle client tools tO connect remotely tO manage the database.Finally,the
combination of the database tO test the new form,providing information based on the JDBC interface JSP visit tO Oracle database
172.16.253.52)。配好后在客户端连接工具安装目录 下的\networkkadmin\nsnames.ora文件中,可以找到 上面通过“网络配置助手”所配置的参数。nsnames.ora 文件内容如下。
()RCL= (DESCRIPTloN=
(ADDRESS—LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=
172.16.253.52)(PORT一1521)) )
(CONNECT—DATA= (SERVICE—NAME—orcl)
) )
其中HOST表示数据库服务器的IP地址,PORT 表示数据库服务器的监听端口,SERVICE NAME 表示数据库的本地网络服务名。
②通过sQLPLUS工具连接Oracle 119数据库。 a.打开本地cmd.exe程序,在其中输入sqlplus/ nolog,表示匿名登录。 b.使用“connect”命令,其格式为:connect用户 名/口令@服务名。 connect sys/123456@orcl as sysdba 该语句表示以数据库系统管理员身份登录Oracle 实例orcl。 ③以数据库系统管理员身份创建新用户和指定 表空间。 a.创建新用户test,密码为123456,默认表空间 为users,授予该用户对users表空间没有任何限制。
第22卷第4期
电脑开发与应用
文覃编号:1003—5850(2009)04—0031—03
JSP远 程 访 问 Oracle 数 据 库
JSP Remote Access to Oracle Database 肖 诚 张爱平
(西南石油大学现代教育技术中心 成都610500) 【摘 要】安全的Web应用平台将应用程序服务和数据库服务相分离,采取远程访问数据库的方式来保障数据 的安全。结合实例介绍了JSP远程访问Oracle数据库的技术。Web服务器端是以Windows XP+JDK 1.6+ Tomcat 6.0为平台,介绍了JDK 1.6、Tomcat 6.0的环境配置以及如何在Tomcat 6.0服务器上建立虚拟目录 的方法。数据库服务器端是以Solaris 10+Oracle 119为平台,描述了如何通过Oracle客户端工具远程连接、管 理数据库。最后,结合数据库中新建测试表,提供了基于JDBC接口访问Oracle数据库的JSP程序实例,为进 一步研究优化远程访问Oracle数据库技术奠定了基础。 【关键词】JSP程序,Tomcat服务器,虚拟目录,Oracle数据库,JDBC技术
万方数据
第22卷第4期
电脑开发与应用
(总289)·33·
c.向表中插入测试数据。
INSERT INT0 person VALUES(’xiaoming’,’
小明’,’123456’);
3 JSP连接Oracle 119数据库
3.1安装JDBC驱动程序 要通过JDBC技术远程连接数据库,必须在客户
端安装Oracle的JDBC驱动程序。将驱动程序中的 classesl2.jfir文件拷贝到Tomcat安装目录下的\lib 中。 3.2 JDBC访问数据库
②修改Tomcat安装目录下的confkweb.xml文 件。
<init-param> <param—name>listings</param-naam··value>
</init—param>
把选项<param—value>中的值false设成true。 完成上述操作后,重新启动Tomcat,在IE中访问 http://localhost:8080/test,如果看到Tomcat关于 test目录的列表,说明虚拟目录建立成功。

2008—12—16收到,2009—02-16改回
** 基金项目:西南石油大学校级科研资助项目。
***肖诚,男,1983年生,双学士,2006年毕业于西南交通大学,研究方向:计算机网络技术,数据库技术。
万方数据
JSP远程访问Oracle数据库
述Tomcat的安装路径。 CATAI,INA HOME=c:\tomcat ②新建环境变量CATALINA BASE,用以描述
①新建环境变量JAVA HOME,用以描述JDK 的安装路径。
JAVA HOME=C:\jdk ②新建环境变量path,保障操作系统能运行Java 命令。 path=%JAVA HoME%\bin ③修改环境变量classpath,使Java执行环境能 找到指定的Java程序。 classpath=.;%JAVA HOME%\lib\dt.jar;% JAVA HOME%vib\tools.jar; 注:“.;”代表当前路径,不可少。 1.2 Web服务器软件——Tomcat 6.0 1.2.1 Tomcat环境 Tomcat是一个小型的轻量级Web应用服务器, 它运行时占用的系统资源小,扩展性好,是开发和调试 JSP程序的首选[2]。运行Tomcat也需要配置系统环境 变量,假定Tomcat安装在c:\tomcat,在“我的电脑一 >属性一>高级一>环境变量一>系统变量”中添加以下 变量。 ①新建环境变量CATALINA HOME,用以描
instances,for further research to optimize remote access tO Oracle database technology laid the foundation. KEYWORDS JSP program,Tomcat server,virtual directory,Oracle database,JDBC technology
Tomcat中server目录位置。 CATALINA BASE=c:\tomcat ③修改环境变量classpath,把C:\tomcat\lib下
的servlet—api.jar追加到classpath中去。 classpath=一%JAVA—HOME%\lib\dt.jar;%JAVA—
HOME%\lib\tools.jar; %CATAI。INA—HOME%\lib\servlet—api.jar
CREATE USER test IDENTIFIED BY 123456 DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
b.给新用户test授予连接和开发数据库系统权 限。
GRANT connect,resource to test;
④在用户表空间里建立测试表——用户登录信息 表。
①编辑Tomcat安装目录下的confkserver.xml, 找到</Host>的位置,在其前面加入:
<Context path=”/test”docBase=”c:\test”privileged 一”true”reload一”true”></Context>
path表示在浏览器中输入的路径,docBase表示 站点的真实物理路径。设置reload参数为true,可以在 每次对代码修改后自动重启Tomcat服务器,显示最 新调试结果。
JDBC是一种用于执行SQL语句的Java API,它 由一组用Java语言编写的类和接口组成啪。开发人员 通过它可以方便地查询数据库、操作数据甚至调用存 储过程。下面这个JSP程序展现了使用JDBC连接
Oracle数据库并查询数据信息的完整过程。 ①基于JDBC访问数据的JSP后台登录验证程
序login—connect.jsp:
<%@page import=”java.sql.g-”%>
<%
String
DBDRIVER


oracle.jdbe.driver.OraeleDriver”;//数据库驱动名
1本地Web服务器端的配置
1.1 Java环境——JDK 1.6 JDK(Java开发包)包含了Java开发中必须的工
具和Java程序运行环境,它是由一个标准类库和一组 建立、测试的Java实用程序组成[13。使用JDK需要配 置系统环境变量,假定JDK安装在c:~dk,在“我的电 脑一>属性一>高级一>环境变量一>系统变量”中添加以 下变量。
a.以第③步中建立的用户连接数据库。 connect test/1 23456@orcl b.使用SQL语句建立表和其中的字段。创建表 名为person的表,其中包含用户的登录id号、用户姓 名和密码等信息。
相关文档
最新文档