jsp網站數據庫設計,jsp網頁設計

本文目錄一覽:

JSP製作網站的時候,不知道要怎麼設計數據庫。

MSYQL數據庫 一般直接設置一個列為int 類型 並且設置 自動增長,用來主鍵!

外鍵 就是把另外一個表的主鍵拿過來 設置成自己的一個字段

不用在表裡設置外鍵,哪個一般用來驗證和級聯操作!實際應用中很少用〔尤其是小項目〕!

屬於額外的考慮,只要知道哪裡有引用別人的主鍵就行了!

用JSP做QQ空間的數據庫怎麼設計?

首先,一個登錄頁面login.jsp,一個首頁(登錄成功後的頁面)index.jsp,在login.jsp里提交,獲取到用戶名密碼進行jdbc連接查詢,如果存在這個用戶並且密碼正確,就轉到index.jsp 頁面,否則提示錯誤

用jsp設計網頁的時候如何跟後台數據庫相連

【第一種方式,用JSP實現】

%@ page contentType=”text/html; charset=gb2312″ language=”java”

import=”java.sql.*”%

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

%

//**************************************

********* JDBC_ODBC連接MySql數據庫,不需要設置數據源

*********************************/

//********** 數據庫連接代碼 開始 ******/

//以下幾項請自行修改

String server=”localhost”; //MYSQL 服務器的地址

String dbname=”test”; //MYSQL 數據庫的名字

String user=”root”; //MYSQL 數據庫的登錄用戶名

String pass=”chfanwsp”; //MYSQL 數據庫的登錄密碼

String port=”3306″; //SQL Server 服務器的端口號,默認為1433

//數據庫連接字符串

String url =”jdbc:mysql://”+server+”:”+port+”/”+dbname+”?user=”+user+”password=”+pass+”useUnicode=truecharacterEncoding=GB2312″;

//加載驅動程序

Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();

//建立連接

Connection conn= DriverManager.getConnection(url);

//創建語句對象

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

// **** 數據庫連接代碼 結束 *******

String sql=”select * from username”;

ResultSet rs=stmt.executeQuery(sql);

//rs.first();

while(rs.next()){

out.print(“用戶名:”);

out.print(rs.getString(“uid”)+” 密碼:”);

out.println(rs.getString(“pwd”)+”br”);

}

rs.close();

stmt.close();

conn.close();

%

【第二種方式,用JavaBean來實現】

DBConnMySql.java

package conn; //導入包

import java.sql.*; //導入數據庫操作的類

public class DBConnMySql //構造方法,初始化

{

private Connection conn; //連接對象

private Statement stmt; //語句對象

private ResultSet rs; //結果集對象

private String MySqldriver;//MYSQL Server驅動程序字符串

private String MySqlURL; //MYSQL Server連接字符串

//********************************

*用 org.gjt.mm.mysql.Driver 驅動

* 該方法取得連接所需各種參數,組成連接字符串,然後再建立連接

* server;dbname,user,pass,port 分別表示MYSQL 服務器的地址,

* 數據庫,用戶名,密碼,端口

**********************************/

public Connection getConnToMySql(String server,String dbname,String user,String pass,String port){

//MYSQl驅動程序

MySqldriver = “org.gjt.mm.mysql.Driver”;

MySqlURL = “jdbc:mysql://”; //連接字符串一部分

try{

//完整的連接字符串

MySqlURL =MySqlURL+server+”:”+port+”/”+dbname+”?user=”+user+”password=”+pass+”useUnicode=truecharacterEncoding=GB2312″;

Class.forName(MySqldriver);

conn = DriverManager.getConnection(MySqlURL);

}catch(Exception e){

System.out.println(“操作數據庫出錯,請仔細檢查”);

//System.err.println(e.getMessage());

}

return conn;

}

//關閉數據庫連接

public void close()

{

try{

//rs.close();

//stmt.close();

conn.close();

}catch(SQLException sqlexception){

sqlexception.printStackTrace();

}

}

}

編譯以後的Class文件應該放在 WEB-INF\classes\conn目錄下。

然後再用下面這個jsp頁面來測試連接

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

%@ page contentType=”text/html; charset=gb2312″ language=”java”

import=”java.sql.*” %

jsp:useBean id=”DBConn” scope=”page” class=”conn.DBConnMySql”/%

//以下幾項請自行修改

String server=”localhost”; //MYSQL 服務器的地址

String dbname=”test”; //MYSQL 數據庫的名字

String user=”root”; //MYSQL 數據庫的登錄用戶名

String pass=”chfanwsp”; //MYSQL 數據庫的登錄密碼

String port=”3306″; //SQL Server 服務器的端口號,默認為1433

Connection conn=DBConn.getConnToMySql(server,dbname,user,pass,port);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

String sql=”select * from username”;

String sql1=”insert into username (uid,pwd) values(‘夢想年華’,’夢想年華’)”;

stmt.executeUpdate(sql1);

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()){

out.print(“用戶名:”);

out.print(rs.getString(“uid”)+” 密碼:”);

out.println(rs.getString(“pwd”)+”br”);

}

//rs.close();

//stmt.close();

//conn.close();

DBConn.close();

%

jsp 網頁數據庫

getparameter 方法是獲得參數的,我知道的有2種,

1:通過form …… /form標籤

裡面的……就是你所有的元素,

例如:form action=”你所要提交的路徑(可以是JSP頁面)”

table border=”1″

tr

td colspan=”4″

員工基本信息查詢

/td

/tr

tr

td

員工代號

/td

td

input type=”text” name=”staffId” size=”20″ /

/td

td

姓名

/td

td

input type=”text” name=”staffName” size=”20″ /

/td

/tr

/table

/form

這樣就可以在你的action提交的路徑中通過request.getparameter(”staffName”);來獲得input type=”text” name=”staffName” size=”20″ /

裡面的值,

2:就是通過url傳參數

傳遞方式是:url=提交路徑?staffName=123staffId=456

然後提交,這樣就可以在提交的路徑中通過request.getparameter(”staffName”);來獲得input type=”text” name=”staffName” size=”20″ /,

request.getparameter(”staffId”);來獲得input type=”text” name=”staffId” size=”20″ /

裡面的值,

你的另一個頁面獲取不到參數值,是你的提交方式有問題,改成這2種你試試

基於JSP開發:如何創建及修改數據庫表

SQL語言才是直接處理數據庫的語言在目前常用的關係數據庫中,都支持SQL語言的操作。 創建、修改、刪除數據庫表 創建數據庫表可以用CREATE TABLE指令,這個指令的使用語法如下: CREATE TABLE 表名 列名1 數據類型 [DEFAULT(默認值)] [NOT NULL] [UNIQUE], 列名2 數據類型 [DEFAULT(默認值)] [NOT NULL] [UNIQUE] … [PRIMARY KEY(列名)] [FOREIGN KEY(列名) REFRENCES(列名)] 其中,創建的數據庫表中可以有多個列定義,但是主鍵PRIMARY KEY只有一個,外鍵FOREIGN KEY可以有多個。 在列定義中,DEFAULT是默認值,NOT NULL定義列不可以為空,UNIQUE定義列的值唯一,即每一行的記錄中列的值不能相同。在主鍵的定義中,可以從上面定義的列中選取一列作為主鍵。在外鍵的定義中,列名是上面定義的列,這個列對應的是另一個數據庫表中的主鍵,用來表述數據庫表之間的引用關係。

最近想做個小說網站 頁面jsp,數據庫SQL server

刪除作者表 新建 用戶表 (所有用戶) 用戶角色表(管理員/高V/普V/普通用戶/作者/……) 用戶權限表(閱讀/發表/修改/推薦/評論/發帖/刪除/禁言/凍結/…….) 與角色表多對多關係 建立中間表 小說表(id,name(曾用名 ),作者id,類型id,狀態id,sum(章節),sum(推薦/板磚/點擊)發表日期,最近更新日期) 小說類型表(武俠/言情/玄幻/仙俠/冒險/驚悚/……) 小說狀態表(完結/連載/TJ) 章節表、正文表 發帖表 回帖表

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/283346.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相關推薦

  • Python爬蟲可以爬哪些網站

    Python是被廣泛運用於數據處理和分析領域的編程語言之一。它具有易用性、靈活性和成本效益高等特點,因此越來越多的人開始使用它進行網站爬取。本文將從多個方面詳細闡述,Python爬…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 網站為什麼會被黑客攻擊?

    黑客攻擊是指利用計算機技術手段,入侵或者破壞計算機信息系統的一種行為。網站被黑客攻擊是常見的安全隱患之一,那麼,為什麼網站會被黑客攻擊呢?本文將從不同角度分析這個問題,並且提出相應…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • 如何用Python訪問網站

    本文將從以下幾個方面介紹如何使用Python訪問網站:網絡請求、POST請求、用戶代理、Cookie、代理IP、API請求。 一、網絡請求 Python有三種主流的網絡請求庫:ur…

    編程 2025-04-29
  • 如何將Python開發的網站變成APP

    要將Python開發的網站變成APP,可以通過Python的Web框架或者APP框架,將網站封裝為APP的形式。常見的方法有: 一、使用Python的Web框架Django Dja…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • 如何在服務器上運行網站

    想要在服務器上運行網站,需要按照以下步驟進行配置和部署。 一、選擇服務器和域名 想要在服務器上運行網站,首先需要選擇一台雲服務器或者自己搭建的服務器。雲服務器會提供更好的穩定性和可…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28

發表回復

登錄後才能評論