赞
踩
在Web开发中,与数据库打交道是必不可少的,而数据库也是和Web开发的后端技术紧密相连。本节就和大家分享一下如何与SQL SERVER本地服务器进行通信,其他公司的数据库例如MySQL,Oracle等等的链接方法都是类似的。
本文中出现的代码和内容大都参考书本《java web 轻量级开发全体验》,作者是邓子云。这本书写的不错,也有很多实例可以在Eclipse当中运行,可以给我们很多思考和启发,有机会大家可以看看。不过书的jdk版本有点低是jdk1.7,使用的是Tomcat v7版本。
和很多初学者一样,遇到链接数据库的这个问题都是一头雾水,本人之前接触很多Qt方面的内容,略微对数据库了解。无非是用封装好的函数或者提供的类方法或接口,配合相关的字段实现链接。
首先,你的电脑上得有一个数据库服务器,这里是SQL SERVER服务器;然后,你得有一个可以管理数据库(例如添加,删除,更新,等等操作)的软件;最后,明白Java链接数据库的游戏规则。
凡事都有成文的规定和方法,大家不必急躁烦恼,按部就班有时是最聪明的做法。
一、安装SQL SERVER服务器(让你的电脑上先有一个数据库)
SQL SERVER是微软开发的数据库服务器,在百度里搜索关键词就能在官网上找到,点击下载。我用的是2017的版本。选择Developer,或者输入秘钥都行。只有在设置安装路径和选择安装内容上需要斟酌,不需要机器学习的话就不必选,安装起来也需要时间的。
另外就是在设置用户时需要注意记住用户名和密码一般为:用户名:sa;密码:123456。并且记住自己服务器的名字,例如很多都是以自己笔记本电脑的自带型号命名的数据库。
大家若是有疑问,可以详细参考这位博主提供的安装方式:
https://blog.csdn.net/slyh_td/article/details/83474486
二、安装SQL SERVER管理软件,SQL SERVER Management Studio(对你的数据库进行操作)
之所以要安装SQL SERVER Management Studio(SSMS)是因为数据库虽然在我们看来是类似于表格的东西,但是数据库不允许随意打开或是更改,为了保证库中表格的安全性。只有专门的管理数据库软件才能进行操作。操作的方法也分为两种一种是集成度较高的可视化操作,例如我们这个SSMS;另一种为比较原始的SQL语法语句。
SSMS也是在微软官网也是可以找到的,安装过程不复杂。值得注意的是,使用的SQL SERVER是2017版本的,其对应的SSMS也应是2017,这里的版本号就是以17打头的版本就行。安装完打开会跳出对话框,记住刚刚安装SQL SERVER时的用户名与密码。如果显示无法登录,则有可能SQL SERVER的服务没有开。
在开始-找到SQL SERVER Management studio文件夹-下拉找到“配置工具”-打开“配置工具”-在左侧找到SQL SERVER服务标签点开-在右侧找SQL SERVER服务看一下是否显示正在运行。
具体的安装步骤也可参考上面博主提供的链接。
三、Java链接SQL SERVER的规则(实现链接访问)
在
明白Java链接数据库的方法是前提
首先,不单是JAVA,很多语言要连接数据库都需要一个东西ODBC。ODBC提供数据库链接,例如网线上的插头,这个插头就是ODBC;而JAVA也会提供一样东西叫做JDBC,这个JDBC是专门用来适配ODBC的(暂时可以这么理解),这样一来,Eclipse就和数据库建立了链接。
好了,规则已经讲明,现在就来实现,分为三步:
(1) 制作一个ODBC
ODBC是电脑中专门对应链接数据库而存在的链接文件,正如上文所说,ODBC就好比一个网线的插头,你若想要链接,单有线没有插头是不行的。接下来说说如何建立一个ODBC。
win10用户的话,打开“开始”,在最右侧的图标中找到“设置“”(或者用你自己的方法进入设置也可以)–在“设置”中的搜索界面里输入“控制面板”–打开“控制面板”–找到“系统与安全”
再找到“管理工具”。
打开“管理工具”,找到“ODBC数据源64位/32位”
我的电脑是64位,就选择64位的ODBC。打开“ODBC64位数据源”,选择“系统DSN”,点击“添加”并选择“SQL Server”。这里注意一下,使用SQL Server数据库的话就要选择对应的数据源DSN,例如你装了MySQL,那么得选择mysql的ODBC数据源。通常你安装了哪家的数据库,在DSN中自动会出现对应的数据源。
选择“SQL Server”之后,出现具体信息配置,如下图。
可以看到,需要配置一下数据源名称,这个是后来在Eclipse中找到数据源链接的重要标志,大家取名字时记一下叫什么;最后的链接服务器一般是本地,那么数据库名字要么是"."或者是大家自己的计算机名字,建议直接写个“.”就行。配置完,点击“下一步”。
在下一个界面中,选择“使用登录密码”,并且配置登录名和密码,这里也注意,登录名和密码也是eclipse连接数据库中必须的参数,自己在配置时需记住密码和登录名。配置好之后就可以点击“下一步”。再可以点击“测试连接”,出现成功就OK了。
(2) 下载JDBC
上述小节已经将ODBC配置好了,现在还需要JDBC。JDBC并不需要我们自己制作,各大数据库厂家都有给JAVA提供JDBC的包,在这里我们介绍SQL SERVER的JDBC。
在Microsoft 的下载中心可以找到对应的Microsoft SQL Server JDBC Driver,但是注意,如果你和我一样用的是jdk1.7,那么需要的JDBC是3.0或是4.0的版本,这个版本在Microsoft的官网未必还有,我是百度以后,在第三方下载网站上下载的,这里使用的是sqljdbc4.jar,大家百度搜这个就行。
得到sqljdbc4.jar的包以后,直接复制到Tomcat v7的源文件lib目录下,那里本来就是放着许多第三方的包。这样,JDBC的配置工作就已经完成。
(3) 记住在实例化链接的代码
ODBC和JDBC都已经配置成功,在Eclipse的实际Web项目中就需要用接口方法建立连接。这个建立连接的思想和Qt建立数据库连接的思想一样:都是利用包或库提供的类对象,先进行实例化,再用这个类中的接口建立对应数据库入口的链接。
掌握这个中心思想方法,再去记忆链接数据库的方法或是代码会更有帮助。
个人认为:代码光是看得懂还是不够的,一个优秀的开发人员是需要花些时间去记忆背诵一些实现功能的固定格式。
首先,实现数据库链接前,需要导入有关SQL的库和包:import java.sql.*;
在java.sql.*的包中,有一个类:DriverManager,其中有一个方法getConnection()是专门用来实现链接数据库的,另外还有两个必要的类:Statement;ResultSet。Statement类是专门用来构造存放SQL语句的容器,ResultSet类是通过connection和SQL语句执行后获取返回数据库对应数据。
这里给大家提供一些代码:
<%@ page contentType="text/html";charset=GB2312"%> <%@ page import="java.sql.*"%> <HTML> <BODY> <% Connection con; Statement sql; ResultSet rs; try{ con=DriverManager.getConnection("jdbc:odbc:data","sa","123456"); sql=con.createStatement(); rs.sql.executeQuery("SELECT * FROM Table)"; con.close(); }catch(SQLException e1) { out.print(e1); } %> </BODY> </HTML>
以上代码在Eclipse中没有出现报错,则证明数据库连接没有问题,以上代码成功运行后在html页面中不会有任何东西。
注意:上述代码中的“sa”,"123456”和“Table”都是对应我的数据库和ODBC的名字或者配置信息。所以,大家在写代码时需根据自己的本地情况,相应的变化这些信息,方能成功。另外SQL语句中的“Table”是SQL SERVER数据库中的表格,这个也是需要自己建立的,在SSMS中可以建立。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。