使用基於JDK12版本的JDBC讀取數據庫中的數據在網頁(jsp)表示出來

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>
相關文章
相關標籤/搜索