Java通过ODBC访问SQL Server 2000

基于JAVA的网络通讯系统设计与实现 一般来说,聊天工具大多数由客户端程序和服务器程序,外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式,通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的,而Java提供的多线程功能,用多线程可完成多点对多点的聊天。数据库管理系统用SQL Server2000,完成并通过JDBC-ODBC桥访问数据库。聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息,传输文件等功能。界面设计细分化, 阅读详情

用Java访问SQL Server 2000数据库来源:

  摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单查询功能。

数据库技术和网络技术是当今计算机领域两大热门话题,数据库技术自产生以来,在技术上已发展成熟。而作为前端访问开发工具和环境仍处在不断完善和发展之中,除了网络上使用ASP、PHP、JSP作为前端连接数据库技术外,小型系统上常用访问数据库技术有Delphi、Visual Basic、PowerBuilder及VC 等,而Java也是其中之一。

  Java语言是编写数据库应用程序杰出语言之一,它提供了方便访问数据技术。利用Java语言中JDBC技术,用户能方便地开发出基于Web网页数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句Java API,可以为多种关系数据库提供统一访问接口。JDBC由一组用Java语言编写类与接口组成,通过调用这些类和接口所提供方法,用户能够以一致方式连接多种不同数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准SQL语言来存取数据库中数据,而不必再为每一种数据库系统编写不同Java程序代码。 字串2

SQL Server2000是微软公司新一代数据库产品,它是在SQL Server7.0建立坚固基础上产生,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术支持,可为最大Web站点和企业级应用提供可扩展性和高可靠性。 字串6

  Java通过JDBC、ODBC接口访问数据库

  1 JDBC、ODBC接口

  Java应用程序通过JDBC API(java.sql)与数据库连接,而实际动作则是由JDBC驱动程序管理器(JDBC Driver Manager)通过JDBC驱动程序与数据库系统进行连接。ODBC(Open DataBase Connectivity)即开放式接口,它为用户提供了一个访问关系数据库标准接口,对于不同数据库它提供了一套统一API;可以使应用程序通过API访问任何提供了ODBC驱动程序数据库,而目前所有关系数据库都提供了ODBC驱动程序,所以ODBC已经成为数据库访问业界标准,并得到了广泛应用。

JDBC-ODBC桥是一种JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现。利用JDBC-ODBC桥可以使程序开发人员不需要学习更多知识就可以编写JDBC应用程序,并能够充分利用现有ODBC数据源。JDBC-ODBC桥驱动程序可以使JDBC能够访问几乎所有类型数据库。

  2 利用Java应用程序访问SQL Server2000数据库

(1)建立数据库

启动“Microsoft SQL Server2000”,打开“企业管理器”在“数据库”中建立名为“test”数据库,并在其下制作名为“student”数据表,如图1所示。

  (2)建立(ODBC)数据源和驱动程序 字串4

  在控制面板上通过“管理工具”“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现“建立新数据源到SQL Server”对话框中“数据源名称”项填写“stu”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录IDWindows NT验证”项目,单击“下一步”按钮,把默认数据库改为“test”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序建立。

  3 编写代码

将代码保存在JdbcTest.java文件中:

/**

 * Java通过ODBC访问SQL Server 2000  application

* @范春江

 * @version 1.00 08/05/09

 */

import java.sql.*;

public class JdbcTest{

       public static void main(String []  args){

              String url="jdbc:odbc:stu";

              Connection con;

              String sql;

              Statement stmt;

              String num,name,sex;

              int age,math,eng,spec;

              try{

                     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

              }catch(java.lang.ClassNotFoundException e){

                     System.err.print("ClassNotfoundException: ");

                     System.out.println(e.getMessage());

              }

              try{

                     con=DriverManager.getConnection(url,"java","java");

                     stmt=con.createStatement();

   //向student表中插入一行记录

                     sql="insert into student values('200108','赵小龙','男',20,71,62,76)";

                  stmt.executeUpdate(sql);

   //检索student 中的所有记录并获取数据输出

                     sql="SELECT * from student";

                     ResultSet rs=stmt.executeQuery(sql);

                     System.out.println("学号       姓名       性别     年龄    高等数学   英语    专业课");

                     while(rs.next()){

                            num=rs.getString(1);

                            name=rs.getString(2);

                            sex=rs.getString(3);

                            age=rs.getInt(4);

                            math=rs.getInt(5);

                            eng=rs.getInt("英语");

                            spec=rs.getInt("专业课");

                           

                            System.out.println(num+"     "+name+"  "+sex+"        "+age+"       "+math+"       "+eng+"       "+spec);

                     }

         //检索高等数学成绩80分以上的学生信息

                     rs=stmt.executeQuery("select 学号,姓名,高等数学,英语,专业课 from student where 高等数学>=80");

                     System.out.println();

                     System.out.println("The students whose math mark is beyond 80 are: ");

                     while(rs.next()){

                            num=rs.getString(1);

                            name=rs.getString(2);

                            math=rs.getInt(3);

                            eng=rs.getInt("英语");

                            spec=rs.getInt("专业课");

                            System.out.println("学号="+num+"  "+"姓名="+name+"  "+"高等数学="+math+" "+"英语="+eng+" "+"专业课="+spec);

                     }

                     stmt.close();

                     con.close();

              }catch(SQLException ex){

                     System.out.println("SQLException: "+ex.getMessage());

              }

                    

       }

}

  4 运行程序

首先编绎:javac JdbcTest.java

编译成功后,执行:java Jdbc  

运行结果:

 

本文只涉及到对SQL Server2000数据库访问查询操作,也可以进行插入、删除、修改等操作。随着数据库技术迅猛发展和Java版本不断升级,利用Java对数据库访问会越来越简单,并且应用范围也会越来越广,当然还会有许多新功能等待我们去开发。

JavaEE环境下SqlServer2000数据源配置指南 本文还有配套的精品资源,点击获取 简介:本文详述了如何在JavaEE应用开发中,特别是在使用Tomcat服务器时,配置SqlServer2000数据源。数据源作为一种JNDI资源,有助于管理和复用数据库连接,提高应用性能。我们将通过修改Tomcat配置文件,注册数据源,并在Java代码中使用这些数据源的步骤进行介绍。 1. 数据源概念在JavaEE中的定义和作用 ... 阅读详情

相关推荐

实现SQL Server 2000与Java集成的JDBC驱动指南

本文还有配套的精品资源,点击获取 简介:在IT领域,SQL Server 2000与Java的集成依赖于Java JDBC驱动,其中包含三个关键的JAR文件:msutil.jar、msbase.jar和mssqlserver.jar。这些文件提供了错误处理、日期时间转换、连接数据库、执行SQL查询等必要的数据库操作功能。本文将详细解释这些文件在数据库连接中的作用,并提供SQ...

weixin_30336531的博客 1298

JAVA通过JdbcOdbc连接sql server 2000数据库

<br />/*<br /> * 功能:JAVA通过JdbcOdbc连接sql server 2000数据库<br /> */<br />package ODBC_JDBC;<br />import java.sql.*;//引入数据库包<br />public class Test {<br /><br /> public static void main(String[] args) {<br />  // TODO Auto-generated method stub<br />  Connectio

weijuantang的专栏 832

配置与SQL_Server2000的ODBC连接

配置与SQL_Server2000的ODBC连接

JDBC连接数据库的两种方法(SqlServer 2000)

JDBC连接数据库的两种方法(SqlServer 2000) 今天给大家带来一篇关于两种方法连接sqlserver数据库的方法,废话不说进入正题。 方法一:JDBC——ODBC连接方法 优点:不用引入java第三方的开发包。 缺点:因为中间又经过了一个ODBC所以对于数据量比较大的软件设计会比较卡一点,小型软件应该没有什么问题,需要额外的在控制面板中配置数据源。 配置数据

u010973529的专栏 1242

java 采用ODBC-JDBC桥连接方式连接sql server

采用JDBC-ODBC桥连接的方式连接sql server,注释明确,思路清晰,但是必须首先配置数据源

Windows应急响应实战:灰鸽子木马检测与清除全流程解析

远程控制木马(RAT)是一种基于客户端/服务器(C/S)架构的恶意软件,攻击者通过它能够远程操控受害主机,实现屏幕监控、文件窃取、键盘记录等操作,对个人隐私与企业数据安全构成严重威胁。其技术原理通常涉及进程注入、网络通信、持久化机制等核心环节,在应急响应中具有极高的分析价值。掌握此类木马的检测与清除方法,是Windows系统安全防护与事件处置的基本功。本文以经典的灰鸽子木马为例,结合进程分析、网络排查、注册表检查等实战技术,系统讲解从行为识别、痕迹取证到彻底清除的完整操作流程,并涵盖Rootkit对抗、无文

weixin_30521161的博客 413

Java 实现连接sql server 2000

第一种:通过ODBC连接数据库JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere)、优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力)、网络通信功能、通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献。笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAPE,上

pang040328的专栏 751

中小公司无线组网实战:用一台H3C AC和普通三层交换,实现办公网AP统一管理

本文详细介绍了中小型企业如何利用H3C AC控制器与普通三层交换机实现无线AP统一管理的实战方案。通过VLAN规划、DHCP配置和AC控制器设置,构建经济高效的办公网络,解决信号覆盖和连接稳定性问题,特别适合50-200人规模的企业部署。

weixin_42531516的博客 379

java odbc sql server_Java通过ODBC访问SQL Server 2000

Java通过JDBC、ODBC接口访问数据库1 JDBC、ODBC接口Java应用程序通过JDBCAPI(java.sql)与数据库连接,而实际动作则是由JDBC驱动程序管理器(JDBC DriverManager)通过JDBC驱动程序与数据库系统进行连接。ODBC(Open DataBaseConnectivity)即开放式接口,它为用户提供了一个访问关系数据库标准接口,对于不同数据库它提供了一...

weixin_42525738的博客 242

Gartner DSG数据安全治理 架构及解读

目录背景:架构图: 解释:英文解释:(自上而下)平衡业务与风险、威胁、合规之间的关系(5个维度之间的平衡)优先处理数据集制定安全策略实施安全工具策略配置同步从上到下,从需求调研开始实施数据安全治理。千万不要跨过数据摸底、治理优先级分析、制定治理整体策略,而直接从技术工具开始对数据安全进行治理。 先明确选择需要治理的对象,优先选择重要数据进行数据安全治理工作。可以通过数据梳理、分类分级等手段,完成数据资产盘点和筛选,在纷杂的数据中理清头绪。

锦慈的技术博客 7216

360加固DEX解密与ELF修复技术解析

本文深入解析360加固的DEX解密与ELF修复技术,详细介绍了其多层保护机制、Java层入口分析、Native层加载流程及反调试绕过技巧。通过RC4和zlib解密技术,结合Frida工具实现内存Dump和ELF文件修复,为逆向工程师提供实用解决方案。

weixin_29327525的博客 506

用Java访问SQL Server 2000数据库

  摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。 前言  数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP、PHP、JSP作为前端连接数据库技术外,

键者天行 6929

UNet改进(12):融合小波变换与注意力机制的图像分割新方法

本文提出了一种改进的WaveletAttentionUNet架构,通过结合小波变换和注意力机制来增强传统UNet的多尺度特征提取能力。该网络使用分组卷积模拟小波分解,将输入通道扩展为4个子带(LL、LH、HL、HH),并通过通道注意力机制自适应加权各子带特征。网络保留了UNet的编码器-解码器结构,在关键位置集成了WaveletAttention模块。实验证明该方法在医学图像分割等任务中能更好地保持边缘细节和复杂纹理特征,同时保持计算效率。

2501_91516851的博客 758

Java 实现连接sql server 2000(JDBC数据库访问例子)

 Java 实现连接sql server 2000(JDBC数据库访问例子)  第一种:通过ODBC连接数据库JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere)、优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力)、网络通信功能、通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对

shoudu(首都)的专栏 1142

RK3588 ENV 环境配置之 fw_printenv

RK3588 ENV环境配置指南 本文详细介绍了在RK3588平台上配置ENV环境变量的完整流程。首先需要在parameter分区表中划分env分区,然后在U-Boot中配置MMC偏移地址。接着编译fw_printenv工具并部署到目标设备,配置fw_env.config文件指定存储位置。重点解决了内核中读写ENV时遇到的CRC校验问题,通过U-Boot的saveenv命令初始化环境变量存储区域。最后展示了如何使用fw_printenv/fw_setenv工具在内核中读写ENV变量,并建议将配置集成到根文件

501846585_QQAndroid_java 1031

【CAN总线测试】——使用VH6501 进行Busoff快慢恢复测试

即在IDBase中填标准帧11位二进制ID,如果不满11位,高位补零,凑齐11位,并将下方CurrTriggerField设置干扰前一位AckSlot位,Triggeroffset设置为0。首先确认环境支持VN6501,6501硬件连接成功后,工程的小闪电是正常黄色状态,若是灰色证明缺少License,或者软件安装环境不正确。填写干扰报文ID、干扰位置 注意这里的干扰位置是实际干扰的前一位,TriggerOffset表示偏移量,可以干扰某个字节的具体位.找到并打开Panel后,开启工程,并且配置面板。

LOVE135149的博客 5628

java之------eclipse 访问sql server 2000

       我问遍了群里面的高手.把我的问题说了一遍又一遍之后,  我的java代码中还是不能访问sql server 2000.我很无奈.还好这个世界通信很发达,在我接近两天的百度过程中(我刚刚开始学习java),我的问题终于还是自己解决了.      我首先尝试的通过jtds.jar作为驱动,来访问sql server 2000.       用这种方法,要注意的是: sql s

scarlett 959

Agisoft Metashape 基于RTK技术的无人机航测免像控技术流程

利用无人机进行航空摄影测量,其使用方便、快速获得成果,已经是测绘行业外业生产的主要方式。RTK定位系统的出现,其厘米级的定位系统,使得航测无人机在作业时,能够准确获取拍照时的GPS位置,能够大量减少像控点,即使不使用像控点也能满足规范对精度的要求。可以有效解决特殊地形(如山川、峡谷、河流、沼泽、水库等)外业人员很难布设像控点的情况。

penglu366366的博客 2188

java 实验十 数据库实验_数据库实验十[荟萃内容]

《数据库实验十[荟萃内容]》由会员分享,可在线阅读,更多相关《数据库实验十[荟萃内容](9页珍藏版)》请在人人文库网上搜索。1、北京建筑大学理学院 信息与计算科学专业 实验报告课程名称 数据库原理及应用 实验名称 JAVA连接SQL Server 2000 实验地点 专业机房 日期 2016.5.15姓名 张雷 班级 信131 学号 201307010128 指导教师 靳旭玲 成 绩 【实验目的】...

weixin_35078410的博客 187

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

sqlserver 2000h 和 jdbc 的融合问题

sql server 2000 是当今网络编程中使用的比较多的一个数据库系统,而java则是流行的网络编程语言,在网络编程中涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过提供java.sql 库,提供了一个统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开

Zero'Coffee 1245

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

纯JAVA驱动:sqlserver版本不同,驱动与连接也有所区别

纯JAVA驱动://2005版本:驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");连接:”jdbc:sqlserver://localhost:1433;databaseName=pubs”,”sa”,”sa”//2000版本:驱动:Class.forName("com.microsoft.jdbc.sq...

weixin_30872499的博客 476

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JAVA利用JDBC访问sql server 2000

参照网上流传的例子摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。  关键词:Java,SQL Server,数据库前言  数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP、PHP、JSP作为前端连接数据库技术外,小型系统上常用访问数据库技术有Delphi、Vis

wulong710的专栏 832
上一篇: Eclipse 项目有红感叹号
下一篇: JAVA GUI设计常见问题
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值