1.首先,先下载sqlserver数据库驱动程序和Oracle数据库驱动程序,下面我将用到sqljdbc.jar和ojdbc6.jar,这里的sqljdbc.jar是属于SQL Server 2005的驱动程序包,ojdbc6.jar是Oracle 11g的数据库驱动程序包,在Oracle的安装目录下可以找到,我的安装目录在E盘,即在:



E:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib这个路径下,里面有一些jar包,其中ojdbc6.jar是用于jdk 1.6的,我刚好jdk是1.6版本,所以就直接拿来用了,如果没有的可以去网上下载:

2.我们下载得到数据库的驱动程序jar包后,打开我们的MyEclipse软件工具,创建一个新项目,这里我的项目名为JdbcTest,把我们下载的驱动程序包复制到WebRoot下的WEB-INF下lib目录下,在创建个tom.servlet包,创建2个类,继承于HttpServlet类,目录层次如下图所示,其中的JdbcTest是测试sqlserver驱动程序的,OracJdbcTest是测试Oracle数据库驱动程序的:

3.接下来便开始写测试代码,看是否可以连接到数据库驱动,直接上代码,首先是JdbcTest.java文件的代码,用来测试sqlserver驱动程序的,其中的127.0.0.1是本机的服务器的意思,其中的1433是sqlserver数据库里的TCP/IP里面的端口号:

package tom.servlet;import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class JdbcTest extends HttpServlet {/**java驱动的测试*/@Overrideprotected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {//加载驱动try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}//与指定数据库创建连接try {String uri = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=employee";String user = "xg";String password = "123456";Connection con = DriverManager.getConnection(uri, user, password);System.out.println(con.toString());} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

4.接下里附上OracJdbcTest.java文件的代码,用来测试Oracle数据库驱动程序的,在下面的代码中,其中的127.0.0.1是本机服务器的意思,1521是Oracle数据库的端口号,那个orcl是全局数据库名,scott是一个模式,123456即为密码:

package tom.servlet;import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class OracJdbcTest extends HttpServlet{/**java驱动的测试*/@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//加载驱动try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}//与指定数据库创建连接try {Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott" , "123456");System.out.println(con.toString());con.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

5.接下来还必须在web.xml里配置声明两个servlet,即把上面两个测试代码配置下,在输入不同的网址会在控制台下显示不同的连接成功或失败的信息,web.xml文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"><display-name></display-name> <welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>jdbcTest</servlet-name><servlet-class>tom.servlet.JdbcTest</servlet-class></servlet><servlet-mapping><servlet-name>jdbcTest</servlet-name><url-pattern>/test</url-pattern></servlet-mapping><servlet><servlet-name>oracjdbcTest</servlet-name><servlet-class>tom.servlet.OracJdbcTest</servlet-class></servlet><servlet-mapping><servlet-name>oracjdbcTest</servlet-name><url-pattern>/test1</url-pattern></servlet-mapping>
</web-app>

6.部署此项目,打开tomcat服务器,打开MyEclipse web Brower浏览器,输入各自的网址,点击运行即可看到控制台下相应的连接成功失败信息:

上图测试sqlserver的连接成功,接下来测试Oracle数据库驱动程序是否连接成功,输入另一个网址:

上图表明连接Oracle数据库驱动成功了。

7.注,在这里,要注意连接对应驱动时端口号的问题,和是否开启了相应的服务,像sqlserver里的TCP/IP那里有可能是禁用的,要求我们开启,或者端口号不是1433,因此要看情况,默认sqlserver TCP/IP的端口号是1433,Oracle数据库的端口号为1521,服务器不一样也会导致连接不到数据库,我的全部都是本机服务器,直接就写127.0.0.1了。

8.此文章是我学习积累得到的,仅供大家学习参考,写得不好,请见谅,如果有什么问题和错误请指出,谢谢!

Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)相关推荐

  1. 优酷java_youtubie 仿优酷的视频网站,采用JAVA开发,支持Oracle数据库。主要功能包含注册登录, 上传 Jsp/Servlet 238万源代码下载- www.pudn.com...

    文件名称: youtubie下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 12657 KB 上传时间: 2015-04-23 下载次数: 1 详细说明:仿优酷的 ...

  2. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  3. oracle数据库的并发控制,Oracle数据库—— 事务处理与并发控制

    一.涉及内容 1.理解事务的概念和几个特性. 2.熟练掌握事务管理命令的使用. 3.理解并发操作的概念和数据库锁的类型. 二.具体操作 (12.5 实验) 1. 分析以下代码,说出代码中的哪些部分体现 ...

  4. MYSQL数据库迁移到ORACLE数据库

    一.环境和需求 1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...

  5. myeclipse文档链接oracle,[数据库]MyEclipse 连接Oracle数据库(初学者必看)

    [数据库]MyEclipse 连接Oracle数据库(初学者必看) 0 2015-05-06 22:03:18 前言:刚接触Oracle数据库,便有一个需求,编写控制台程序,实现主人登录.数据库为Or ...

  6. arcgis读取oracle数据库,arcgis连接Oracle数据库

    arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64  arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...

  7. oracle数据库物理结构包含,Oracle - 数据库物理结构

    ● 一个数据文件只能属于一个数据库 ● 当数据库空间用完时,数据文件可以按照预定的设置自动扩展. ● 一个或多个数据文件形成了数据库中的一种逻辑结构-表空间. 当需要时,数据文件中的数据通过数据库操作 ...

  8. 如何将DB2数据库转换成Oracle数据库,这一篇告诉你

    墨墨导读:众所周知,数据库升级.转换.迁移是数据库运维必备的日常技能,本文详细介绍一则将DB2数据库转换成Oracle数据库的案例,希望对大家有帮助. 1. 前言 记录一则使用sql develope ...

  9. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx

    <ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...

最新文章

  1. HttpServletResponse 的 sendError( )方法以及常用的HttpServletResponse常量级错误代码
  2. 平衡二叉排序树的创建和实现调整过程
  3. [置顶] 应广大童鞋的要求提供一个封装模块,直接和ADB 服务进程交互
  4. 我用python是什么梗_Python中的一些梗
  5. fdisk 磁盘分区命令
  6. 四十九、微信小程序开发页面样式WXSS和页面交互JS
  7. linux电视改安卓,mstar安卓智能电视方案源代码常用修改
  8. 通过自动缩放Kinesis流实时传输数据
  9. git两个账号切换_Git切换账号方法
  10. (计算机组成原理)第二章数据的表示和运算-第一节5:本章习题
  11. laravel5.4 刷新过快,出现The only supported ciphers are AES-128-CBC and AES-256-CBC
  12. 推理集 —— 物品与动物
  13. android 删除开机动画,Android删除开机动画bootanimation.zip
  14. SqlServer 2017 下载地址及密钥下载地址
  15. Neo4j AuraDB免费版——Data Importer
  16. 面试必备之反问面试官
  17. 用MATLAB制作音乐-小星星
  18. 领英辅助工具领英精灵自动加好友功能讲解
  19. Android自定义睡眠下表统计图,Android 进阶自定义View(5)图表统计PieChartView圆饼图的实现...
  20. java全栈系列之JavaSE--冒泡排序028

热门文章

  1. Unity5.1 新的网络引擎UNET(十五) Networking 引用--下
  2. 反射机制 Class.getDeclaredMethod
  3. SpatiaLite空间索引(一)
  4. [转]由于项目原因看了一下vml,写了一个Web工作流的设计器雏形!
  5. 项目Wiki的选择和配置
  6. VS2010链接SQLsever2008数据库时出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒
  7. 4013-基于深度优先搜索的两顶点路径存在与否的判断(C++,附详细思路)
  8. 实验验证离散余弦变换和简单压缩应用,显示对应的原图,dct图和恢复的图像
  9. 基于HTTP请求头字段 User-Agent用户环境 开发多端应用
  10. linux mysql降权_怎样将mysql数据库root降权