一.sqlserver JDBC驱动的下载和配置
下载:
MicrosoftJDBC Driver 4.0 for SQL Server(下载4.0版本的比较好)
配置:
将下载的文件中的sqljdbc4.jar复制放在myeclipse工程项目文件下的WebContent/WEB-INF/lib下(若没有lib文件就自己建一个)。TomcatTest是我自己的工程项目文件,我已经有了一个lib所以新建了一个lib1,这都没有影响。
右击工程项目文件,找到build path/configure build path,在弹出框中点击libraries->add external jars,在弹出框中找到sqljdbc4.jar的位置然后添加进去。
另外也要将sqljdbc4.jar复制一份放在eclipse的配置环境jre下(例如我的是放在C:\Program Files\Java\jre1.8.0_121\lib\ext下),同时运行工具jdk下也要放(C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext)不做这一步真的会出错的。
右击我的电脑->属性->高级系统设置->环境变量->系统环境变量中的CLASSPATH变量中将sqljdbc4.jar所在的路径填写进去。(若没有CLASSPATH变量就自己新建一个)
二.数据库sqlserver 2012的配置
1.sqlserver2012登录身份以及登录名密码的更改
先用Window身份验证方式登陆进去,选择自己的数据库名(第一排),右键选择属性——安全性:把服务器身份验证选项从“Window身份验证模式”改为“SQLServer和Window身份验证模式”。点击确定,关闭当前对象资源管理器。
重新用Window验证方式登陆,在左边的树结构中选择“数据库”下面的“安全性”选项——登录名——sa,右键属性——在“SQLServer身份验证”中输入要设置的sa密码。
2.数据库配置器管理中的设置
找到配置管理器并打开
点击SQL Server网络配置->自己服务器名的协议,将右边三个的状态设为已启用状态。
双击TCP/IP(右键→属性),在弹出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPxx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。
最后重启SQL Server服务:点击SQL Server服务,在右边页面右击划线选项,选择重新启动。
三.编写jsp文件访问数据库
数据库中已经建好表
jsp代码:
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>通过JDBC驱动访问sql server 2012</title>
</head>
<body>
<h3 align="center">使用JDBC驱动访问sql server 2012</h3>
<hr>
<table border="1" bgcolor="#ccceee" align="center">
<tr>
<th width="87" align="center">学号</th>
<th width="87" align="center">姓名</th>
<th width="87" align="center">性别</th>
<th width="87" align="center">年龄</th>
<th width="87" align="center">体重</th>
</tr>
<%
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
//与mysql有区别
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
/*3306为端口号,student为数据库名,url后面添加的
?useUnicode=true&characterEncoding=gbk用于
处理向数据库中添加中文数据时出现乱码的问题*/
String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=student";
//String user="djh";
//String password="123";
con=DriverManager.getConnection(url,"sa","123");
stmt=con.createStatement();
String sql="select * from [student].[dbo].[stuinfo]";
rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td><%=rs.getString("SID") %></td>
<td><%=rs.getString("SName") %></td>
<td><%=rs.getString("SSex") %></td>
<td><%=rs.getString("SAge") %></td>
<td><%=rs.getString("SWeight") %></td>
</tr>
<%
}
rs.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>
运行结果: