菜鳥求jsp商品展示源代碼(菜鳥求jsp商品展示源代碼錯誤)

本文目錄一覽:

jsp代碼注釋 本人菜鳥 希望詳細些 通俗易懂些

%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” % //這是JSP頁面的頭,裏面包含了該頁的解釋格式,編碼格式,還有使用的語言,import表示導入java.sql包。

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

html //以下為HTML語言

head

title選課系統/title

/head

body //小腳本開始

%

String courseNo=request.getParameter(“courseNo”);從request對象中獲取”courseNo”的值,賦給聲明的名為courseNo的變量

Class.forName(“com.mysql.jdbc.Driver”); //加載驅動,該處為mysql驅動

String url=”jdbc:mysql://localhost:3306/coursesystem?useUnicode=truecharacterEncoding=gb2312″;//聲明一個String類型變量,裏面保存的是url

Connection conn=DriverManager.getConnection(url,”root”,”student”); //這是創建連接,此處皆為jdbc知識,根據各種數據庫,會略有不同

Statement stmt=conn.createStatement(); //創建陳述

try{

conn.setAutoCommit(false); //設置連接的自動提交為false,主要用於事物中,取消自動提交可以防止提交時因為不可抗拒因素造成的錯誤。因為下面有兩句sql,可以防止在執行一句sql後出現問題,第二句沒有執行,就會出現錯誤

String sql1=”delete from course where Cno='”+ courseNo +”‘”; //創建sql語句。

stmt.executeUpdate(sql1); //執行sql語句

String sql2=”delete from SC where Cno='”+ courseNo +”‘”; //創建sql語句

stmt.executeUpdate(sql2); //執行sql語句

conn.commit(); //這裡是手動提交

conn.setAutoCommit(true); //然後再把自動提交改回去

}catch (SQLException e) { //這些是異常處理

e.printStackTrace();

try{

conn.rollback(); //這是事務的回滾,出現問題時會恢復到修改前的狀態

}catch(Exception ex) {

ex.printStackTrace();

}

}

% //小腳本結束

刪除課程信息成功!

%stmt.close(); //小腳本開始,關閉陳述和連接

conn.close();% //小腳本結束

/body

/html

第二篇scQuery

%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” %

html

head

title選課系統/title

/head

body

%String studentNo=request.getParameter(“studentNo”); //從request對象中取”studentNo”的值,賦給studentNo變量

if (studentNo==null)studentNo=””; //判斷如果studentNo為null,設置studentNo為空

Class.forName(“com.mysql.jdbc.Driver”); //加載驅動

String url=”jdbc:mysql://localhost:3306/courseSystem?user=rootpassword=student”

+”useUnicode=truecharacterEncoding=gb2312″; //url

Connection conn=DriverManager.getConnection(url); //創建連接

Statement stmt=conn.createStatement(); //創建陳述

String sql=”select sc.Sno,Sname,sc.Cno,Cname,Grade”

+” from student,course,sc where student.Sno=sc.Sno”

+” and course.Cno=sc.Cno “; //創建sql語句

if(! studentNo.equals(“”)){ //判斷studentNo不等於空字符串

sql=sql+” and sc.Sno='”+studentNo+”‘”; //如果不為空,在sql語句後面拼接上” and sc.Sno='”+studentNo+”‘”;

};

sql=sql+”order by sc.Cno”; //拼接sql

ResultSet rs=stmt.executeQuery(sql);% //執行sql,把結果放入結果集當中

centerh2選課及成績情況/h2/center

table width=500 align=center border=1

tr align=center

tdb姓名/td

tdb課程名/td

tdb成績/td

/tr

%while(rs.next()){% //結果集游標向下一行,就是判斷如果結果集是否有值

tr align=center

td%=rs.getString(“Sname”)%/td //表達式從結果集中取叫”Sname”的值

td%=rs.getString(“Cname”)%/td //表達式從結果集中取叫”Cname”的值

td%=rs.getInt(“Grade”)%/td //表達式從結果集中取叫”Grade”的值

/tr

% }%

/table

%

stmt.close(); //關閉陳述

conn.close(); //關閉連接

%

/body

/html

jsp問題。菜鳥剛起步,求大蝦來幫我。

在Class.ForName()創建驅動類實例之後要註冊這個驅動才行。

DriverManager.registerDriver(驅動類實例)

JSP菜鳥求指教

是不是你的jsp運行環境有問題啊,自己搭建的還是原來就能用的

jsp點擊一下按鈕彈出提示框求源代碼

form action=”” onsubmit=”check()”

input type=”text” value=”註冊” /

/form

script type=”text/javascript”

function check(){

// to do somethink

alter(「用戶名不能為空」);

return false; // 返回值 讓表單不提交 ture 提交

}

/script

jsp 中網站的首頁源代碼

這是最簡單的一個例子,數據庫要你自己建,用的是ACCESS

%@ page contentType=”text/html; charset=gb2312″ language=”java” import=”java.sql.*” errorPage=”” %

html

head

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

titleJSP連接Access數據庫/title

style type=”text/css”

!–

.style1 {

font-size: 20px;

font-weight: bold;

}

/style

/headbody

div align=”center” class=”style1″JSP連接Access數據庫/div

br

hr

p%

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //載入驅動程序類別

Connection con = DriverManager.getConnection(“jdbc:odbc:jspdata”); //建立數據庫鏈接,jspdata為ODBC數據源名稱

//建立Statement對象

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

ResultSet rs = stmt.executeQuery(“select * from lyb”); //建立ResultSet(結果集)對象,並執行SQL語句

%

/p

p align=”center”NUMB1數據表中記錄如下/p

table width=”640″ border=”1″ align=”center” bordercolor=”#7188e0″

tr bgcolor=”d1d1ff”

th width=”49″編號/th

th width=”90″姓名/th

th width=”126″E-mail/th

th width=”221″網站/th

th width=”80″QQ/th

/tr

%

while(rs.next())

{

%

tr bgcolor=”#f8f8f8″

th%= rs.getString(1) %/th

th%= rs.getString(2) %/th

th%= rs.getString(3) %/th

th bgcolor=”#f6f6f8″%= rs.getString(4) %/th

th%= rs.getString(5) %/th

/tr

%

}

rs.close();

stmt.close();

con.close();

%

/table

p align=”center”br

如果您能看到表格中的數據,說明連接數據庫成功!/p

/body

/html

請高手幫助我解釋一下下面這段代碼,我學習的是jsp,對於PHP是菜鳥,求高手指點,感激不盡!

?php

// ? : 三元操作符 如果$_POST[‘page’]已賦值(Request URL中包含page=xxx),將$_POST[‘page’])的值轉換成int賦值給page,如果未賦值則$page=1,這種情況很常見,沒有翻頁之前可以不包含$page參數

$page = isset($_POST[‘page’]) ? intval($_POST[‘page’]) : 1;

//同上,應該是每頁的記錄數量

$rows = isset($_POST[‘rows’]) ? intval($_POST[‘rows’]) : 10;

//計算當前頁所處位置,用於limit查詢,這個是游標的起始位置,MySQL中 limit 0,10 的意思就是從第0條開始,選擇10條數據,相當於sqlserver中的 select top 10 * from xxx

$offset = ($page-1)*$rows;

$result = array(); //定義$result數組

//連接本機MySQL數據庫,賬號root,密碼root

$conn = mysql_connect(‘127.0.0.1′,’root’,’root’);

//選擇mydb庫

mysql_select_db(‘mydb’,$conn);

//下面三行為獲取記錄總行數,用於計算分頁後的總頁數

$rs = mysql_query(“select count(*) from item”);

$row = mysql_fetch_row($rs); //獲取游標

$result[“total”] = $row[0]; //獲取count(*)的值

//選擇當前分頁

$rs = mysql_query(“select * from item limit $offset,$rows”);

$rows = array();

//游標遍歷,獲取數據,直至mysql_fetch_object返回空值等於false時跳出循環

while($row = mysql_fetch_object($rs)){

//提取數據存入數組

array_push($rows, $row);

}

//數組存入更大的數組

$result[“rows”] = $rows;

//json編碼

echo json_encode($result);

?

原創文章,作者:LAIMH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329443.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LAIMH的頭像LAIMH
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

發表回復

登錄後才能評論