jsp連接數據庫超鏈接,jsp連接數據庫的兩種方式

本文目錄一覽:

在jsp編程中如何連接數據庫?

用JDBC技術

創建數據庫連接,分為以下幾步:

1.裝載並註冊數據庫的JDBC驅動程序

2.取得數據庫連接

3.建立Statement 對象

4.準備並執行調用SQL語句

5.處理ResultSet中的記錄集

6.釋放資源

第一步

加載驅動程序

try{ //裝載MySQL數據庫驅動

Class.forName(“com.mysql.jdbc.Driver”);

}

catch(ClassNotFoundException e)

{

e.printStackTrace();

}

注意:在使用JDBC之前,要在文件前導入有關SQL的類即

import java.sql.*

第二步

取得數據庫連接

try{

String url=”jdbc:mysql://localhost:3306/student;

String user=”root”;

String password=”1234″;

con=DriverManager.getConnection(url,user,password);

}

catch(SQLException e)

{

e.printStackTrace();

}

第三步

建立Statement 對象

try{

Statement sql=con.createStatement();

}

catch(SQLException e)

{

e.printStackTrace();

}

第四步

執行各種SQL語句

try{

ResultSet rs=sql.executeQuery(

“select * from student”);

}

catch(SQLException e)

{

e.printStackTrace();

}

第五步

獲取查詢結果

ResultSet rs=sql.executeQuery(

“select * from student”);

while(rs.next())

{

rs.getString(2)或者是rs.getString(“name”);

rs.getInt(3)或者是rs.getInt(“age”);

}

注意

只有select語句才會有結果集返回;

ResultSet對象一次只能看到一個數據行

使用next()方法走到下一數據行

獲得一行數據後,ResultSet對象可以使用getXxx()方法獲得字段值,將位置索引或字段名傳遞給get第六步

關閉創建的各個對象(後打開的先關)

rs.close();

sql.close();

con.close();Xxx方法()即可。

jsp數據庫連接?

跟着我做就是了,這個可是我現場測試和編寫的哦!!沒有任何copy

(1)把mysql的驅動放到tomcat的lib中 驅動是這個

解壓後在lib中有mysql-connector-java-5.1.6.jar.把這個文件放到tomcat的lib中5.X的在tomcat/common/lib 6.0在tomcat/lib

(2)建一個很簡單的表person就兩個字段username和password,數據庫名和數據庫密碼換成你的就是了

create database ibatis;–創建數據庫

use ibatis;–使用數據庫,以下表在該數據庫中

create table person(username varchar(20),password varchar(20));–創建person表

(3)創建index.jsp和regist.jsp

1:

index.jsp 提交表單頁面

%@ page pageEncoding=”GBK”%

html

head

/head

body

form action=”regist.jsp” method=”post”

username :input type = “text” name=”name”/

password :input type = “password” name=”password”/

input type = “submit” value=”提交”/

/form

/body

/html

2:regist.jsp //用戶註冊同時顯示所有用戶

%@ page contentType=”text/html; charset=GBK” %

%@ page import=”java.sql.*”%

body

center

%

request.setCharacterEncoding(“GBK”);

String uname=request.getParameter(“name”); //從表單獲得

String pwd=request.getParameter(“password”); //從表單獲得

String driver=”com.mysql.jdbc.Driver”; //我用的是mysql官方驅動你自己換一下就是了 在這裡有

String url=”jdbc:mysql://localhost:3306/ibatis?user=rootpassword=yanghao”; //這是數據庫連接地址Ibatis是數據庫名稱,user是用戶.password就是你的用戶名,根據實際情況你修改

String sql=”INSERT INTO person (username,password) VALUES(‘”+uname+”‘,'”+pwd+”‘)”; //把index.jsp提交的兩個數據插進數據庫的數據庫語句

Connection conn=null; //數據庫連接

Statement stmt=null;

ResultSet rs = null; //查詢結果

%

%

Class.forName(driver); //加載驅動

conn=DriverManager.getConnection(url); //獲得連接

stmt=conn.createStatement();

stmt.execute(sql);//存入數據庫

rs=stmt.executeQuery(“select * from person”); //查詢所有person語句

%

%

if(rs!=null){ //判斷以下

while(rs.next()){

String username=rs.getString(1);

String password=rs.getString(2);

%

table

tr

td%=username %/td

td%=password %/td

/tr

/table

%

//關閉數據庫連接,和開始的順序是反的

rs.close();//關閉結果集

stmt.close();//關閉Statement

conn.close();//關閉數據庫連接

//ok完成了插入和查詢操作

}

}

%

/center

/body

JSP超鏈接的使用

a href=”zhidao.jsp”百度知道/a

定義和用法

a 標籤定義超鏈接,用於從一張頁面鏈接到另一張頁面。

a 元素最重要的屬性是 href 屬性,它指示鏈接的目標。

jsp怎樣實現超鏈接提取mysql數據庫表格中,超鏈接對應的那一行的內容並發送到該鏈接指定的頁面?

超鏈接那裡直接forward到另外一個jsp頁面如:a href=”buy.jsp?id=”id+/a。forwar的時候同時傳遞一個參數,數據的id值。轉向的jsp通過getParameter()獲取到id值,依據id從數據庫獲取數據。

jsp如何連接數據庫

1、先打開我們編輯運行JSP的開發環境,我們新建一個java web項目。

2、將相應的mysql的包複製到WebContent–》WEB-INF–》lib下的文件夾。

3、在JSP文件中引入相應的SQL的java包。

4、這裡紅框中圈住的就是最基本最重要的部分,首先注意用戶名和密碼以及端口號,

5、運行我們的測試項目,如果顯示如圖所示的字段,即表示連接成功了。

jsp連接數據庫方法(詳細的)

上面的給出了jsp內嵌java的最初模式,現在一般是三層結構了即MVC結構,就這個例子我來給你解釋下是怎麼做的,java對連接數據庫提供了統一的接口,各個數據庫廠商根據提供的接口規範開發自己的連接方法順序如下:1、用Class.forName()方法加載驅動:Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance(); 黑體部分為數據庫廠商自己開發的驅動。2、定義好連接數據庫的url地址,連接串String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs”;黑體部分為固定寫法不用理會。回到你最初的問題,如何創建數據庫,這裡你可以去baidu下每個數據庫創建的方法,一般數據庫安裝的時候都有默認的數據庫名,和對應的系統管理員工號和密碼,DatabaseName=pubs這裡說明sql serv 2000中建立了一個名字叫pubs的數據庫jdbc:microsoft:sqlserver://localhost:1433固定寫法唯一不同的是1433端口號,可能你在安裝sql serv 2000的時候改變了該端口號為1500那麼這裡就應該為jdbc:microsoft:sqlserver://localhost:15003、定義好DatabaseName=pubs的登錄用戶名和密碼 String user=”sa”;用戶名

String password=””;密碼4、創建Connection對象,通過調用DriverManager.getConnection方法獲得。 Connection conn= DriverManager.getConnection(url,user,password);黑體部分就是你定義好的連接串,用戶名,密碼,不可改變順序。到這裡為止數據庫就連接上了,但是連接好了數據庫還要做點什麼,比如打印出來,接下看。5、通過獲得的Connection對象conn創建Statement 對象stmtStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);黑體部分是定義ResultSet的一些屬性的,具體含義可以參考JDK的api。6、定義好你準備取得數據的sql語句,比如下面 select * from test說明想從test表中取得所有的數據,關於sql語句可以去查找相關數據庫資料。 String sql=”select * from test”;定義好語句後,就用上一步創建好的Statement 對象stmt來執行這個sql語句,並返回一個ResultSet對象。

  ResultSet rs=stmt.executeQuery(sql);執行完這步後rs中已經取得了test表所有的數據,那麼接下來要展現在網頁上。7、rs.next()對你取得的記錄集做一個循環直到沒有值為止,rs.getString(1)代表你test表中的第一個字段rs.getString(2)代表你test中的第二個字段,如果還有更多字段可以繼續rs.getString(3)..rs.getString(N) while(rs.next()) {%

您的第一個字段內容為:%=rs.getString(1)%

您的第二個字段內容為:%=rs.getString(2)%

%}%8、當所有數據展現完畢,調用close()方法將所有資源關閉。 rs.close();

stmt.close();

conn.close();回顧下大致過程:加載驅動 Class.forName();定義好相關的數據,調用DriverManager.getConnection(driver,user,password)獲得一個數據庫連接conn通過conn創建Statement對象stmt,conn.createStatement();通過stmt執行定義好的sql語句獲得數據集ResultSet rs=stmt.executeQuery(「select * from test」);通過rs.next()方法循環遍曆數據集的數據,通過rs.getString(1)獲得第一條數據的第一個字段內容,這裡要注意的是getString是對應數據庫是字符類型,如果test表的第一個字段不是字符類型則用rs.getInt(1)獲得。展現完畢後關閉所有資源conn stmt rs close方法。

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

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

相關推薦

  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網絡應用中流…

    編程 2025-04-29
  • 如何計算兩種股票收益率的協方差

    協方差是用來衡量兩個變量間線性關係強度的方法,它顯示了兩個變量如何一起變化。在股票市場中,我們常常需要計算兩種股票之間的協方差,以衡量它們的投資回報之間的關係。本文將從多個方面詳細…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字符串的形…

    編程 2025-04-27
  • 用Pythonic的方式編寫高效代碼

    Pythonic是一種編程哲學,它強調Python編程風格的簡單、清晰、優雅和明確。Python應該描述為一種語言而不是一種編程語言。Pythonic的編程方式不僅可以使我們在編碼…

    編程 2025-04-27
  • Java多版本支持實現方式

    本文將從以下幾個方面闡述如何實現Java多版本支持,並給出可行的代碼示例。 一、多版本Java環境概述 Java是一門跨平台的編程語言,但是在不同的應用場景下,可能需要使用不同版本…

    編程 2025-04-27
  • SpringBoot Get方式請求傳參用法介紹

    本文將從以下多個方面對SpringBoot Get方式請求傳參做詳細的闡述,包括URL傳參、路徑傳參、請求頭傳參、請求體傳參等,幫助讀者更加深入地了解Get請求方式下傳參的相關知識…

    編程 2025-04-27
  • Python獲取APP數據的多種方式

    如果您需要對APP進行分析、數據採集、監控或者自動化測試,那麼您一定需要獲取APP的數據。本文將會介紹一些Python獲取APP數據的方式。 一、使用ADB工具獲取APP數據 AD…

    編程 2025-04-27
  • Python中用空格隔開的使用方式

    Python是一種高級編程語言,非常流行,因為它有很多有用的功能。其中一個有用的功能是用空格隔開代碼。在本文中,我們將從多個方面討論Python中如何使用空格隔開代碼。 一、Pyt…

    編程 2025-04-27
  • HTTP請求方式的選擇:POST還是GET?

    對於使用xxl-job進行任務調度的開發者,通常需要發送HTTP請求來執行一些任務。但是在發送請求時,我們總是會遇到一個問題:是使用POST還是GET?下面將從多個方面對這個問題進…

    編程 2025-04-27

發表回復

登錄後才能評論