JDBC-ODBC桥实现访问SQL Server2000数据库(JDK1.6+JSP+Tomcat 5.5.20)

本文主要是介绍JDBC-ODBC桥实现访问SQL Server2000数据库(JDK1.6+JSP+Tomcat 5.5.20),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JDBC-ODBC桥实现访问SQL Server2000数据库,与JDBC驱动实现有很多相似之处,不同之处是需要配置数据源,但不需要JDBC驱动。

创建SQL Server 2000数据库

启动SQL Server 2000数据库服务管理器:

打开企业管理器,新建一个数据库sky2098,并且在这个数据库中建立一个表student,如图所示:

进行数据源的配置

按照下图所示选择数据源配置选项:

注意我的系统是Windows Server 2003,只要找到配置数据源的这个选项就可以了,然后弹出如下窗口:

这里一定要选择“系统DSN”选项卡,否则可能会无法建立连接。单击“添加”按钮:

选择列表框中靠近最后的位置的“SQL Server”,单击“完成”按钮:

“名称”位置处填写自己想要配置的数据源的名称,“服务器”位置处我选择了本地的,可以根据实际情况选择,然后单击“下一步”按钮:

这里可以设置登录身份验证,有两种选择,这里我选择了SQL Server登录账户,单击“下一步”按钮:

如果上一步中SQL Server账户的登录名和密码错误则会提示失败信息,为方便起见可以使用第一个Windows NT身份验证。

因为我是把表student建立在了数据库sky2098里,所以我选择数据库sky2098为默认数据库,单击“下一步”按钮:

这一步按照默认配置就可以了,单击“完成”按钮:

这里显示的是配置数据源的信息,接着要测试我们配置的数据源,点击“测试数据源”按钮:

显示测试数据源成功的信息,点击确定,即完成了数据源的配置全过程。

实现访问数据库的程序及其其它配置

目录层次结构如下:

比较简单。

下面是我们测试访问数据库的JSP文件,我的取名为jdbc-odbc-student.jsp,代码如下:

 

<% @ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*" %>
< html >
< body >
< center >
< h1 > 学生录取信息 </ h1 >
< hr >
< table  border =1 >
< tr >< td > 学号 </ td >< td > 姓名 </ td >< td > 年龄 </ td >< td > 来自 </ td >< td > 学校 </ td >< td > 专业 </ td >< td > 成绩 </ td ></ tr >
<%
    Class.forName(
"sun.jdbc.odbc.JdbcOdbcDriver");
    Connection  con
=DriverManager.getConnection("jdbc:odbc:sqlstudent","sa","sky2098") ;    //sqlstudent就是我们配置的数据源名称
    Statement stmt
=con.createStatement();
    ResultSet rs
=stmt.executeQuery("select * from student");
    
while(rs.next())
    {
        out.println(
"<tr>");
        out.println(
"<td>"+rs.getInt("num")+"</td>");
        out.println(
"<td>"+rs.getString("name")+"</td>");
        out.println(
"<td>"+rs.getInt("age")+"</td>");
        out.println(
"<td>"+rs.getString("fromw")+"</td>");
        out.println(
"<td>"+rs.getString("school")+"</td>");
        out.println(
"<td>"+rs.getString("major")+"</td>");
        out.println(
"<td>"+rs.getInt("score")+"</td>");
        out.println(
"</tr>");
        out.println(
"</tr>");
    }
    rs.close();
    stmt.close();
    con.close();
    
%>     
</ table >
</ body >
</ html >

启动Tomcat Web服务器

做好上面的工作,可以启动web服务器了,如图所示:

打开IE浏览器,键入超链接地址:

http://localhost:8080/SQLServer/jdbc-odbc-student.jsp

实现对SQL Server 2000数据库的访问,如图所示:

至此,实现JDBC-ODBC桥访问SQL Server2000数据库的功能。

这篇关于JDBC-ODBC桥实现访问SQL Server2000数据库(JDK1.6+JSP+Tomcat 5.5.20)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/575683

相关文章

Spring定时任务之fixedRateString的实现示例

《Spring定时任务之fixedRateString的实现示例》本文主要介绍了Spring定时任务之fixedRateString的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录从毫秒到 Duration:为何要改变?核心:Java.time.Duration.parse

一文详解MySQL索引(六张图彻底搞懂)

《一文详解MySQL索引(六张图彻底搞懂)》MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度,:本文主要介绍MySQL索引的相关资料,文中通过代码介绍的... 目录一、什么是索引?为什么需要索引?二、索引该用哪种数据结构?1. 哈希表2. 跳表3. 二叉排序树4.

Python进行word模板内容替换的实现示例

《Python进行word模板内容替换的实现示例》本文介绍了使用Python自动化处理Word模板文档的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录技术背景与需求场景核心工具库介绍1.获取你的word模板内容2.正常文本内容的替换3.表格内容的

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

MySQL之复合查询使用及说明

《MySQL之复合查询使用及说明》文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNIONALL)等... 目录复合查询基本查询回顾多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使