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


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM