热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

1.首先,先下载sqlserver数据库驱动程序和Oracle数据库驱动程序,下面我将用到sqljdbc.jar和ojdbc6.jar,这里的sqljdbc.jar是属于SQLServer2005的驱动程序包,ojdbc6.jar是Oracle11g的数据库驱动程序包,在Oracle的安装目录下可以找到,我的

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

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驱动的测试
	 */

	@Override
	protected 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 block
			e.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 block
			e.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驱动的测试
	 */
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//加载驱动
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.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 block
			e.printStackTrace();
		}
	}
	
}

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



  	
  
    index.jsp
  
  
  
  jdbcTest
  tom.servlet.JdbcTest
  
  
  
  jdbcTest
  /test
  
  
    
  oracjdbcTest
  tom.servlet.OracJdbcTest
  
  
  
  oracjdbcTest
  /test1
  


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

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

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

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

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

推荐阅读
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 探索如何使用公共数据集为您的编程项目提供动力。无论您是编程新手还是有经验的开发者,本文将为您提供实用建议和资源,帮助您启动并运行一个创新的数据驱动型项目。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • 本文旨在详细介绍如何在PL/SQL环境中调试Oracle数据库中的触发器。虽然触发器能够实现某些复杂的功能,但其使用可能增加系统的维护难度。因此,本文不仅提供技术指导,还讨论了触发器使用的利弊。 ... [详细]
  • 本文详细介绍如何在IntelliJ IDEA 14中打包Android应用APK文件,并提供查询SHA1值的具体步骤。 ... [详细]
author-avatar
盘雪情
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有