導航:首頁 > 數據分析 > jsp連接資料庫有什麼用

jsp連接資料庫有什麼用

發布時間:2023-07-14 06:55:04

1. 在jsP頁面中實現連接資料庫與在java程序中實現連接資料庫有什麼區別

在JSP頁面中去連接資料庫,這個是很久遠的實現方式了。在前端中增加了很多後端代碼的邏輯。前端和後端不能實現明顯的分離,兩者耦合性比較高。這種方式現在級別不用了,只有特別古老的項目目前還是這樣的方式架構。應該是SSH框架的時候,有這樣的寫法。在jsp頁面中,嵌套很多JSTL標簽,好像是這個標簽。記不太清除了。並且這樣的寫法容易在jsp總暴露資料庫的連接信息。現在SSH框架級別沒有人使用了。
現在比較流行都是微服務架構和springboot框架。實現前後端代碼的分離,架構清洗明了,管理起來方便。

2. jsp做一個最簡單的,連接資料庫,實現增刪改查人員姓名的功能。一定要非常簡單的那種。

(1)把mysql的驅動放到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=root&password=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>

這也是我從網上找了一個例子,大概流程就是這樣,慢慢來。

3. JSP連接各類資料庫大全


現在有好多初學JSP的網友經常會此裂問資料庫怎運扒卜么連接啊,怎麼老出錯啊?所以我集中的在這寫篇文章供大家參考,其實這種把資料庫邏輯全部放在jsp里未必是好的做法,但是有利於初學者學習,所以我就這樣做了,當大家學到一定程度的時候,可以考慮用MVC的模式開發。在練習這些代碼的時候,你一定將JDBC的驅動程序放到伺服器的類路徑里,然後要在資料庫里建一個表test,有兩個欄位比如為test1,test2,可以用下面SQL建
create table test(test1 varchar(20),test2 varchar(20)
然後向這個表寫入一條測試紀錄,那麼現在開始我們的jsp和資料庫之旅吧。
一、jsp連接Oracle8/8i/9i資料庫(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為你的資料庫的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<旁穗%rs.close();
stmt.close();
conn.close();
%
</body
</html
二、JSP連接SQL Server7.0/2000資料庫
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的資料庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html
三、JSP連接DB2資料庫
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("com.ibm.db2.JDBC.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的資料庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html
四、JSP連接Informix資料庫
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("com.informix.JDBC.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB為你的資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html
五、JSP連接Sybase資料庫
testMySQL.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("com.sybase.JDBC.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html
六、JSP連接MySQL資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="JDBC:mysql://localhost/softforum?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1"
//testDB為你的資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html
七、JSP連接PostgreSQL資料庫
testMySQL.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="JDBC:postgresql://localhost/soft"
//soft為你的資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個欄位內容為:<%=rs.getString(1)%
您的第二個欄位內容為:<%=rs.getString(2)%
<%}%
<%out.print("資料庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html

4. 在jsp編程中如何連接資料庫(jsp與資料庫連接)

首先你的機器上得裝有一款資料庫,通常是Oracle,Mssql,MySQL等,不考慮框架等,jsp中主要是利用jdbc進行連接資料庫

1,打開資料庫服務(你已經設計好了資料庫)

2,在class-path中添加相應或卜緩資料庫的連接jar包,3.利用jdbc進行操作

例如:

JDBC-環境設置:

請確認您已完成以下設置:

核心JAVA安裝

SQL或MySQL資料庫安裝

除上述者外,需要建立一個資料庫,為本程測試項目使用。假設這是EMP,在同一個資料庫上創建表Employees。

創建JDBC應用程序:

參與建立一個JDBC應用程序,本教程中按六個步驟進行:

導入包:

這需要你有軟體包包含了資料庫編程所需的JDBC類。大多數情況下,使用importjava.sql.*就足夠了,如下所示:

//STEP1.Importrequiredpackages

importjava.sql.*;

注冊JDBC驅動程序:

這需要初始化驅動程序,這樣就可以打開與資料庫的通信信衫模道。以下是代碼片段實現這一目標:

//STEP2:RegisterJDBCdriver

Class.forName("com.mysql.jdbc.Driver");

打開一個連接:

這需要使用.()方法來創建一個Connection對象,它代表一個物理連接的資料庫,如下所示:

//STEP3:Openaconnection

//Databasecredentials

staticfinalStringUSER="username";

staticfinalStringPASS="password";

System.out.println("Connectingtodatabase...");

conn=.(DB_URL,USER,PASS);

執行一個查詢:

這需要使用一個對象類型Statement或構建,並提交一個SQL語弊扮句到資料庫。如下:

//STEP4:Executeaquery

System.out.println("Creatingstatement...");

stmt=conn.();

Stringsql;

sql="SELECTid,first,last,ageFROMEmployees";

ResultSetrs=stmt.(sql);

如果有一個SQLUPDATE,INSERT或DELETE語句,那麼需要下面的代碼片段:

//STEP4:Executeaquery

System.out.println("Creatingstatement...");

stmt=conn.();

Stringsql;

sql="DELETEFROMEmployees";

ResultSetrs=stmt.(sql);

從結果集中提取數據:

這一步是必需的情況下,從資料庫中獲取數據。可以使用適當的ResultSet.getXXX()方法來檢索的數據結果如下:

//STEP5:Extractdatafromresultset

while(rs.next()){

//Retrievebycolumnname

intid=rs.getInt("id");

intage=rs.getInt("age");

Stringfirst=rs.getString("first");

Stringlast=rs.getString("last");

//Displayvalues

System.out.print("ID:"id);

System.out.print(",Age:"age);

System.out.print(",First:"first);

System.out.println(",Last:"last);

}

清理環境:

應該明確地關閉所有的資料庫資源,對依賴於JVM的垃圾收集如下:

//STEP6:Clean-upenvironment

rs.close();

stmt.close();

conn.close();

5. 在jsp中使用資料庫

pst=myCon.prepareStatement(sql);//通過數據連接得到prepareStatement來執行SQL語句.其中傳入Sql語句字元串參數

rs=pst.executeQuery();//執行查詢,將返回結果放入ResultSetrs結果集中

if(rs.next())
{
bool=true;
}
//rs.next()是否有下一個數據,如果有bool設置為真,否則還是等於初始值.
然後返回結果.
具體實現了檢查用戶信息是否存在.

select * from td_user where uname='"+username+"' and upass='"+userpass"

上面的SQL語句是查詢所有信息在td_user表,但是uname=username還有pass = userpass

6. jsp連接sql資料庫,並用jsp把數據導入資料庫中

很簡單啊,下面是我自己編的一段代碼,你用的時候,只需要再加上一個sql語句,你就可以實現資料庫的增刪改查了。

package com.db;
import java.sql.*;
public class DataConnect
{
private Connection conn;
public Connection getConn()
{
return conn;
}
public DataConnect()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/guhao","root","");
}
catch(Exception ee)
{
ee.printStackTrace();
}
}

public ResultSet getRS(String sql)
{
ResultSet rs=null;
try
{
Statement st=conn.createStatement();
rs=st.executeQuery(sql);
}
catch(Exception ee)
{}
return rs;
}

public int update(String sql)
{
int x=0;
try
{
Statement st=conn.createStatement();
x=st.executeUpdate(sql);
}
catch(Exception ee)
{}
return x;
}
}

閱讀全文

與jsp連接資料庫有什麼用相關的資料

熱點內容
excel打開如何顯示文件名稱 瀏覽:400
為什麼手機上不能打開excel文件 瀏覽:688
libsvmmatlab代碼 瀏覽:332
前端顯示文件流的圖片 瀏覽:20
蘇州哪裡可以學機械編程 瀏覽:974
加固數據線怎麼修 瀏覽:342
鏡像文件游戲怎麼安裝 瀏覽:388
java構建函數 瀏覽:257
excel文件房屋信息 瀏覽:629
迷你編程更新為什麼領不了皮膚 瀏覽:503
微信公共賬號登錄入口 瀏覽:820
蝴蝶錢包app 瀏覽:681
聯通查詢賬號密碼修改 瀏覽:774
文件頭線到上紙邊距離是多少 瀏覽:36
蘋果手機怎樣備份文件在哪裡 瀏覽:425
zemax在哪裡編程ZPL 瀏覽:563
如何撤銷word空白頁 瀏覽:296
什麼叫網路連接超時 瀏覽:49
京東熱點代碼 瀏覽:484
慧博app下載的文件放在哪裡 瀏覽:859

友情鏈接