本文目錄一覽:
- 1、在jsp編程中如何連接數據庫?
- 2、jsp數據庫連接?
- 3、JSP超鏈接的使用
- 4、jsp怎樣實現超鏈接提取mysql數據庫表格中,超鏈接對應的那一行的內容並發送到該鏈接指定的頁面?
- 5、jsp如何連接數據庫
- 6、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-hant/n/206019.html