jsp通过JDBC访问sqlserver 2012

一.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>

运行结果:


  • 11
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值