jsp/java代码中用jdbc驱动代替jdbc-odbc桥连接SQL Server数据库_jdbc数据库驱动替换成ob提供的驱动-程序员宅基地

技术标签: jdk  java  JavaEE  jdbc  数据库  sql  

甲骨文公司主要技术人员、JDBC规范领导者Lance Andersen在博客中称,从Java SE 8起,JDK中将不再包含JDBC-ODBC桥。

JDBC-ODBC桥是Java提供的一种基于两层模型的JDBC技术,使用JDBC-ODBC桥能对多种ODBC数据源进行灵活而高效的访问。它作为sun.jdbc.odbc包实现,其中包含一个用来访问ODBC的本地库。
这里写图片描述

JDBC-ODBC桥提供了对JDBC 2.0的有限支持,不支持较新版本的JDBC规范。JDBC-ODBC桥被认为是一个过渡的、不建议使用的产品,仅包含在JDK中,JRE中并未内置。

Lance建议开发者使用数据库商提供的JDBC驱动,或使用一个商业JDBC驱动,来代替JDBC-ODBC桥。

新接触java的很多小伙伴们在自己爱机上配置的是jdk 1.8的版本,在学习jsp时,怎样将自己的java web项目连接到本地数据库也是个头疼的问题,使用windows系统自带的jdbc-odbc桥来连接是一个很好的办法,但是1.8开始就不支持,只能够用驱动来连接。
这里写图片描述

1、首先需要在官网上下载驱动。
这里写图片描述
这里写图片描述
下载好后直接执行就行。
这里写图片描述

第二种方法是,下载好了的在传送门里面 ↓ ↓ ↓ ↓
http://pan.baidu.com/s/1mh62lMo

个人建议还是在官网上面下载,官网下载时候有个 安装说明之类的,在上面的截图里面有,因为里面jar的包有几个,对于那个版本的jdk使用。

好了 现在驱动已经下载好了,只需要在myeclipse或者eclipse里面建立project(java project或者web project)

右键单击项目名 选择 “Build Path”——“configure Build Path”
这里写图片描述

根据下面截图,选择“Libraries”——”Add External JARs”
这里写图片描述

选择jar版本(在弹出的窗口中找到之前安装jdbc驱动的位置)
如果安装的jdk版本比较高,就选择sqljdbc42,原因见官网文档说明
这里写图片描述
选择好之后,一直下一步或者ok就好了
在自己所建的project里面能够看到
这里写图片描述
jdbc驱动就配置好了,接下来只需要代码就行了

package sqlServer;

import java.sql.*;
public class selectSQL {
    
    public static void main(String[] args) throws Exception{
        String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url="jdbc:sqlserver://localhost:1433;DatabaseName=Test";
        String user="sa";
        String password="123456";
//      Test为数据库名,端口号可以在sql server配置管理器 的Ip属性里面查看
        Class.forName(driverName);
        Connection connection=DriverManager.getConnection(url, user, password);
//      数据库连接用户名为sa,密码:123456
        Statement statement=connection.createStatement();

        String sql="SELECT sno,name,broTime FROM dbo.XSB";
        ResultSet resultSet=statement.executeQuery(sql);
        while (resultSet.next()) {
            String sno=resultSet.getString("sno");
            String name=resultSet.getString("name");
            String broTime=resultSet.getString("broTime");
            System.out.println(sno+"   "+name+"   "+broTime);
        }
        statement.close();
        connection.close(); 
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chencong3139/article/details/51278416

智能推荐

VS Code 网易云音乐插件 没有声音 无法播放的解决办法_vsc网易云插件没声音-程序员宅基地

文章浏览阅读6.4k次。下载electron-v4.2.7-win32-x64.zip,解压后,复制ffmpeg.dll,粘贴到VS Code 的安装目录下,进行替换,即可解决!_vsc网易云插件没声音

Solr教程-程序员宅基地

文章浏览阅读539次。Solr调研总结开发类型全文检索相关开发Solr版本4.2文件内容本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方法。版本作者/修改人

SpringBoot:单元测试:实战单元测试调用Controller-service层接口(2)_测试类调用service-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏8次。案例实战Controller层登陆方法测试具体方法看不懂的小伙伴可看之前的get、post请求文章,这里只做具体调用讲解@RunWith(SpringRunner.class)@SpringBootTest(classes={ProjectApplication.class})public class UserTest { //注入controller @Autowired private UserController userController; /** _测试类调用service

【HDOJ】1254 推箱子_推箱子 hdoj-程序员宅基地

文章浏览阅读157次。题目说明推箱子是一个很经典的游戏.今天我们来玩一个简单版本.在一个M*N的房间里有一个箱子和一个搬运工,搬运工的工作就是把箱子推到指定的位置,注意,搬运工只能推箱子而不能拉箱子,因此如果箱子被推到一个角上(如图2)那么箱子就不能再被移动了,如果箱子被推到一面墙上,那么箱子只能沿着墙移动。现在给定房间的结构,箱子的位置,搬运工的位置和箱子要被推去的位置,请你计算出搬运工至少要推动箱子多少格。..._推箱子 hdoj

Parallels Desktop教程分享:如何设置全屏_paralles desktop 如何全屏-程序员宅基地

文章浏览阅读1.1w次。Parallels Desktop是一款专用于Mac的虚拟机软件,它能够让用户非常方便的在Windows和Mac之间转换,在同类产品里处于领先地位,是极为优秀的虚拟机工具。在这里给大家介绍一下Parallels Desktop全屏该如何设置的教程吧。在全屏窗格中,您可以配置此视图模式相关的设置。要打开这些设置,请选择操作 > 配置 > 选项,然后单击全屏。1.将全屏模式应用于所..._paralles desktop 如何全屏

如何解决word中出现的问题事件APPCRASH_百度知道_word文档appcrash-程序员宅基地

文章浏览阅读3k次。如何解决word中出现的问题事件APPCRASH_百度知道1个回答 - 最新回答: 2011年12月02日 - 106人觉得有用最佳答案: 打开运行,输入%appdata%\microsoft\templates回车,再删掉normal.dot就可以了。不会影响到你的任何word文件,我试过了,问题解决。_word文档appcrash

随便推点

Windows7 Apache24 安装指南-程序员宅基地

文章浏览阅读1.7k次。个人安装Apache 的http经验,希望给大家提供参考_apache24

html唯美登录+樱花落下实现(复制即用)_html樱花飘落代码下载-程序员宅基地

文章浏览阅读7.8k次,点赞8次,收藏68次。唯美登录_html樱花飘落代码下载

SpringMVC源码--控制器Handler到底是个什么?_springmvc中的handler指什么-程序员宅基地

文章浏览阅读1.2w次,点赞11次,收藏57次。 相信看了前边的文章,心理总是会有一些困惑。控制器Handler到底是个什么呢?首先我们可以确定的是它是一个Object对象。其次,它允许是String类型,允许是Spring Bean,允许是HandlerExecutionChain。到底是什么,取决于处于哪个阶段。 源码中第一次出现handler是在AbstractHandlerMapping类的getHandler()方..._springmvc中的handler指什么

盒子模型基础_盒子模型理论-程序员宅基地

文章浏览阅读269次。当对一个页面进行布局(lay out)的时候,浏览器会将所有元素表示为一个个矩形的盒子(box),HTML页面可以理解为将多个盒子堆叠累加而成。_盒子模型理论

Unity 在Scene视图获取点击世界坐标_unity 在scene点击获取坐标-程序员宅基地

文章浏览阅读1.6k次。//在scene界面点击操作 void OnSceneGUI() { if (Event.current.type == EventType.MouseDown && Event.current.alt) { var ray = HandleUtility.GUIPointToWorldRay(Event.curre..._unity 在scene点击获取坐标

初始化vector实例的7种方法_创建和初始化vector的方法,每种都给出一个实例?当然也可以把deque与list写出来-程序员宅基地

文章浏览阅读1.4k次。转载 https://blog.csdn.net/qiaoruozhuo/article/details/52086286/* Name: Copyright: Author: Date: 01-08-16 16:01 Description: 初始化vector实例的7种方法 */ #include<iostream> #..._创建和初始化vector的方法,每种都给出一个实例?当然也可以把deque与list写出来

推荐文章

热门文章

相关标签