JDBC,數據庫訪問技術,就是通過Java訪問數據庫。
對於JDK1.8以后的版本,安裝包不再有jre文件包了,這里總結一下我走過的坑。
一、JDBC所需的jar包:其中包含了SQL Server for JDBC驅動程序
JDk1.8以后所需的驅動版本為sqljdbc7.4的對應的jar包
文件上傳至百度網盤,鏈接:https://pan.baidu.com/s/16ms2mpdCp_fH2ZgIFSZYRw 提取碼:mhmd
二、我使用的數據庫管理軟件是SQL server Management Studio 2012,其他版本的也是一樣的。
三、具體步驟:
1.配置SQL server2012
①啟用TCP/IP。右擊“此電腦”→“服務和應用程序”→“SQL server配置管理器”→“SQL Server網絡配置”→“MSSQLSERVER的協議”→右擊“TCP/IP”→“啟用”;
②雙擊“TCP/IP”→“IP地址”選項卡→“IP1”中的“TCP端口”,默認為1433”→重啟計算機;
③修改登錄模式:打開“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>