JSP连接SQL Server
一、SQL Server配置
1、服务器身份验证选择SQL Server和Windows身份验证模式
2、对象资源管理器 – 服务器 – 安全性 – 登录名 – sa
3、设置登录密码,我这里设置123456
4、在状态那一栏 设置 是否允许连接到数据库引擎设置 -- 授予 ,登录设置 -- 启用
5、打开SQL Server配置管理器
在SQL Server网络配置 – SQLEXPRESS的协议
TCP/IP右键启用
6、然后右键属性,在IP地址为127.0.0.1已启用选择是
7、在IPAII设置TCP端口为1433
8、然后重启SQL Server服务器 SQL Server服务 -- SQL Server(SQLEXPRESS)右键重新启动
二、JDBC驱动(两种方法)
1、复制到系统的lib目录下
把JDBC驱动sqljdbc42.jar分别放到JDK安装目录的jre/lib/ext文件夹中,和Tomcat的安装目录的lib文件夹中下
2、放在项目的WebContent/WEB-INF/lib目录下
三、测试
JSP连接SQL Server配置已经完成了,接下来测试是否连接成功,我这里的数据库名为Test,用户名为sa,密码是123456,查询表名为People,如果和我的不一样需要自己手动修改一下再测试
测试代码:
<%@ page language="java" captionType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Caption-Type" caption="text/html; charset=UTF-8">
<title>mssql</title>
</head>
<body>
<%
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动
Connection conn= DriverManager.getConnection("jdbc:sqlserver://localhost;DatabaseName=Test;user=sa;password=123456");//数据库名test,用户名sa,密码123456
String sql = "select * from People";//查询语句
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsMetaData = rs.getMetaData();
int numberOfColumns = rsMetaData.getColumnCount();//获取查询结果的列数
while(rs.next()){
for(int i=1;i<=numberOfColumns;i++){
out.print(rs.getString(i)+"\t");
}
out.print("<br>");
}
out.println("successful!");//连接数据库成功时输出successful!
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
控制台显示successful!则表示连接数据库成功!