JDBC,数据库访问技术,就是经过Java访问数据库。html
对于JDK1.8之后的版本,安装包再也不有jre文件包了,这里总结一下我走过的坑。java
1、JDBC所需的jar包:其中包含了SQL Server for JDBC驱动程序sql
JDk1.8之后所需的驱动版本为sqljdbc7.4的对应的jar包数据库
文件上传至百度网盘,连接:https://pan.baidu.com/s/16ms2mpdCp_fH2ZgIFSZYRw 提取码:mhmd 安全
2、我使用的数据库管理软件是SQL server Management Studio 2012,其余版本的也是同样的。服务器
3、具体步骤:网络
1.配置SQL server2012jsp
①启用TCP/IP。右击“此电脑”→“服务和应用程序”→“SQL server配置管理器”→“SQL Server网络配置”→“MSSQLSERVER的协议”→右击“TCP/IP”→“启用”;sqlserver
②双击“TCP/IP”→“IP地址”选项卡→“IP1”中的“TCP端口”,默认为1433”→重启计算机;ui
③修改登陆模式:打开“SQL server 2012 Management Studio(SSMS)”→右击服务器”→”属性“”→”安全性“页”→将”服务器身份验证“选为”SQL server和Windows身份验证模式“”→”登陆审核“选为”仅限失败的登陆“
④设置数据库登陆对象:“安全性”→“登陆名”→右击”sa“→”属性“→”常规页“,设置登陆密码为123→”状态页“,容许链接到数据库引擎,启用登陆;
2.建立一个简单的数据库以及一张简单的表
1 create database ShopSystem 2 create table Admin 3 ( 4 a_name varchar(30) not null primary key, 5 a_pass varchar(30) not null, 6 a_phone char(11) null, 7 a_email char(40) null 8 )
3.插入一些数据:有两种方式,一种是经过图形用户界面的方式,另外一种是经过代码的方式,这里使用第一种方式。
双击”数据库“→双击”ShopSystem“”→双击”表“”→右击”dbo.Admin“”→编辑前200行;
4.在Eclipse导入jdbc驱动程序的jar包:单击项目工程文件→"WebContent"→"WEB-INF"→右击"lib"→”Build Path"→"Configure Build Path"→"Libraries"→"Modulepath"→"Add External JARs";
5.jsp代码:
<%@page import="java.sql.ResultSetMetaData"%> <%@page import="java.sql.SQLException"%> <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.Statement"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.DatabaseMetaData" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>SQL serverDemo</title> </head> <body> <% try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //加载jdbc驱动 String strConn = "jdbc:sqlserver://localhost:1433;DatabaseName=ShopSystem"; String strUser = "sa"; String strPass = "123"; Connection conn = DriverManager.getConnection(strConn,strUser,strPass); Statement stmt = conn.createStatement(); String strSQL = "select * from admin"; ResultSet rs = stmt.executeQuery(strSQL); %> <center><h2>管理员信息</h2></center> <table border="1" align="center"> <tr> <th>姓名</th> <th>密码</th> <th>手机号码</th> <th>邮箱地址</th> </tr> <%while(rs.next()) {%> <tr> <td><%=rs.getString("a_name") %></td> <td><%=rs.getString("a_pass") %></td> <td><%=rs.getString("a_phone") %></td> <td><%=rs.getString("a_email") %></td> </tr> <% } %> <% rs.close(); stmt.close(); conn.close(); }catch(ClassNotFoundException e1){ e1.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); } %> </table> </body> </html>