一、JDBC简介

java数据库连接技术(Java Database Connection,JDBC)是由java提供的一组与平台无关的数据库的操作标准,其本身由一类与接口组成,并且在操作中将按照严格的顺序执行。由于数据库属于资源操作,所以所有的数据库操作的最后必须要关闭数据库连接。

下面为大家介绍JDBC的四种驱动,主要是为了普及一下知识,心急的小伙伴可以直接跳过,我们讲解的是JDBC本地驱动

1.JDBC-ODBC桥接技术

Windows中的开放数据库连接(Open Database Connectivity,ODBC)是由微软提供的数据库编程接口。JDBC-ODBC桥接技术是先利用ODBC技术作为数据库的连接方式,再利用JDBC进行ODBC的连接,以实现数据库的操作。此类操作由于中间会使用ODBC,所以性能较差,但是此种方式不需要任何第三方开发包配置,所以使用较为方便。

2.JDBC本地驱动(本文讲解此方法)

JDBC本地驱动是由不同的数据库生产商根据JDBC定义的操作标准实现各自的驱动程序,程序可以直接通过JDBC进行数据库的连接操作。该操作性能较高,但是需要针对不同的数据库配置与之匹配。

3.JDBC网络驱动

JDBC网络驱动将利用特定的数据库连接协议进行数据库的网络连接,这样可以连接任何一个指定服务器的数据库,使用起来较为灵活,在实际开发中被广泛使用。

4.JDBC协议驱动

JDBC协议驱动是利用JDBC提供的协议标准,将数据库的操作以特定的网络协议的方式进行处理。

二、连接前配置

在连接数据库之前要进行一些Sql Server配置。

1.打开Sql Server配置管理器。

数据库版本 文件所在位置
Sql Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc
Sql Server 2014 C:\Windows\SysWOW64\SQLServerManager12.msc
Sql Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc
Sql Server 2008 C:\Windows\SysWOW64\SQLServerManager10.msc

根据上表种对应的版本找到相应文件的启动位置打开配置管理器。

也可以根据对应版本直接在微软小娜种搜索配置管理器名称,如:SQLServerManager10.msc   进行打开。

2.打开TCP/IP协议

找到你的Sql Server实例,双击打开TCP/IP协议,查看端口号。默认为1433,我的之前改过为1909。如果TCP/IP协议显示禁用,要将其启用。

3.修改Sql Server登陆设置

打开Sql Server,右击数据库实例名,点击属性,进入安全性选项。将服务器身份验证模式改为Ser Server和Windows验证模式(s)并修改超级管理员sa的密码,相信使用过Sql Server的小伙伴都进行过这项设置。以前改过的就可以跳过了。

找到安全性->登录名->sa,右键选择属性可以更改密码

然后选择状态,设置允许连接到数据库引擎

Sql Server配置到此结束,下面到微软官网下载所需JDBC库

https://www.microsoft.com/zh-CN/download/details.aspx?id=11774

解压后找到jre文件夹,如果你的JDK是1.80以上的就使用jre8里面的sqljdbc42.jar,如果是1.80以下的就使用jre7里面的sqljdbc41.jar

进入eclipse,右键当前工程文件,选择Properties,找到Java Build Path下面的Libraries,然后点击Add External JARs,根据JDK版本选择sqljdbc42.jar或sqljdbc41.jar,最后点击Apply And Close。连接前的配置工作到这里就结束了。

三、连接数据库

正如我们介绍JDBC时所说的,本篇文章针对的是本地驱动,因此需要先通过反射加载数据库驱动程序,然后通过DriverManager类根据指定的数据库连接地址、用户名、密码就可以取得数据库连接了。下面会在程序中详细介绍

package com.tjut.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class Test02 {//SQLServer本地驱动的地址private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//连接sqlserver数据库;本地连接;通过1909号端口号连接(根据你自身数据库的端口号来),数据库名称DBMS//你需要现在Sql Server客户端上建立一个数据库private static final String DBURL = "jdbc:sqlserver://localhost:1909;databaseName=DBMS";private static final String USER = "sa";//数据库用户名private static final String PASSWORD = "1097542073";//数据库密码public static void main(String[] args) throws Exception {//第一步:加载数据库驱动程序,此时不需要实例化,因为会由容器自己负责Class.forName(DBDRIVER);//第二步:根据连接协议、用户名、密码连接数据库Connection conn = DriverManager.getConnection(DBURL,USER,PASSWORD);System.out.println(conn);//输出数据库连接}
}

:执行此代码时需保证Sql Server数据库是打开的并且已登陆,否则连谁呢

执行代码后输出以下字样则证明已连接成功,如果想了解更多数据库操作请阅读java数据库编程(二) 数据库操作

java 数据库编程(一)JDBC连接Sql Server数据库相关推荐

  1. 使用JDBC连接SQL Server数据库

    1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1>.Microsoft SQL server 2005 Express Edition 下载地址:http ...

  2. JDBC连接sql server数据库及其它

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...

  3. JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]

    JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...

  4. Java案例:利用JDBC访问SQL Server数据库

    Java案例:利用JDBC访问SQL Server数据库 1.以sa为登录名连接数据库服务器 2.附加选课数据库Xk,如下图所示: 3.启动Eclipse,创建Java项目TestDB

  5. Java/JSP中使用JDBC连接SQL Server 2005(转自 秋忆)

    接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005标准版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此 ...

  6. dw连接mysql数据库原理_Dreamweaver中连接SQL Server数据库代码

    Adobe Dreamweaver CS3连接ACCESS数据库 "Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" ...

  7. Java/JSP中使用JDBC连接SQL Server 2000/2005

    转自:http://hi.baidu.com/huangdonghui/blog/item/87cf4ff47ba653e37609d7e1.html/cmtid/9c82350965721ba22e ...

  8. JDBC 连接SQL Server数据库时使用1433端口错误

    1,第一种在window搜索中输入sql,就可以看到sql server的配置管理器,## 标题 打开客户端协议,看TCP/IP连接是否已经启用,启用后再在服务中重启SQL Server 2,端口不是 ...

  9. java mysql jtds_JAVA 使用jtds 连接sql server数据库

    新建一个Java Project ,然后导入需要添加的架包,步骤如下: 一:网上下载jtds-1.3.1-dist.zip并解压: 二:选择新建的项目,新建一个文件夹,将jtds-1.3.1.jar复 ...

  10. JDBC连接sql server数据库

    IDEA使用JDBC连接Sqlserver数据库 在IDEA的项目中添加对应数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com ...

最新文章

  1. 2019数据安装勾选_宝象课堂丨如何正确安装SOLIDWORKS 2019?
  2. 双网口相机用序列号打开
  3. 爱奇艺体验Serverless极致扩缩容,资源利用率提升40%
  4. Linux入门之进程管理(4)之进程与文件
  5. 哔哩哔哩公司swot分析_是时候颠覆你的SWOT营销分析法了!TOWS分析法可能更适合你...
  6. 使用skyeye运行《Linux设备驱动开发详解》的实例(一)
  7. 如何使用损坏或删除SQL Server事务日志文件重建数据库
  8. Python使用hashlib模块生成给定文本数据的签名摘要信息(包括各种哈希函数)
  9. 编程珠玑 第一部分 基础
  10. java计算机毕业设计中小型超市管理系统录像补源码+数据库+系统+lw文档+mybatis+运行部署
  11. 外行也看得懂!了解量子计算的奇迹
  12. JS-SDK使用权限签名算法
  13. http转https后资源加载不显示
  14. win10更新不动怎么办,win10更新卡住解决办法
  15. 条件计数:COUNTIF、COUNTIFS函数
  16. 使用 cocos creator 3.0 制作抽奖小游戏
  17. incaseformat蠕虫病毒的预防措施及应对措施
  18. [附源码]java毕业设计中医药系统论文2022
  19. php病毒源代码,HTML_vbs病毒的简单例子源代码解析,说明:作者对某些代码进行了 - phpStudy...
  20. Git Submodule简单使用

热门文章

  1. 从零学Java(31)之构造方法
  2. Oracle数据库学习思维导图
  3. java基础之测试类
  4. Python中Selenium设置无界面访问
  5. python简明教程中文pdf-简明Python教程-中文版.pdf
  6. 关于数据库主键和外键(终于弄懂啦)
  7. map转json,json转对象
  8. 嵌入式开发Verilog教程(三)——Verilog HDL基本语法汇总(上)
  9. 程序员的数学 3 线性代数pdf
  10. 斗战神服务器正在维护6,斗战神6月5日维护公告