當前位置:首頁 » 數據倉庫 » jspjdbc訪問資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jspjdbc訪問資料庫

發布時間: 2022-08-10 13:45:56

① JSP題:使用JDBC訪問資料庫表user_table, 輸出表中全部記錄。

list_emp.jsp
舉個例子,大概是這樣。將例子里的emp改成user_table就可以了

<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<html>
<head><title></title></head>
<body>
<%!
public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
public static final String DBURL = "jdbc:mysql://localhost:3306/test" ;
public static final String DBUSER = "root" ;
public static final String DBPASS = "root" ;
%>
<%
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
try{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
String sql = "SELECT empno,ename,job,sal,hiredate FROM emp" ;
pstmt = conn.prepareStatement(sql) ;
rs = pstmt.executeQuery() ;
%>
<center>
<table border="1" width="80%">
<tr>
<td>雇員編號</td>
<td>雇員姓名</td>
<td>雇員工作</td>
<td>雇員工資</td>
<td>僱傭日期</td>
</tr>
<% int count=0;
while(rs.next()&&count<2){
count++;
int empno = rs.getInt(1) ;
String ename = rs.getString(2) ;
String job = rs.getString(3) ;
float sal = rs.getFloat(4) ;
java.util.Date date = rs.getDate(5) ;
%>
<tr>
<td><%=empno%></td>
<td><%=ename%></td>
<td><%=job%></td>
<td><%=sal%></td>
<td><%=date%></td>
</tr>
<%
}
%>
</table>
</center>
<%
}catch(Exception e) {
System.out.println(e) ;
}finally{
rs.close() ;
pstmt.close() ;
conn.close() ; // 如果直接關閉連接也可以
}
%>
</body>
</html>

② 簡述JSP的工作原理和訪問資料庫的一般步驟

實際開發中以MVC設計模式為主,強制性地使應用程序的輸入、處理和輸出分開。
現在的JSP頁面中的代碼已經減少了很多,只是簡單地完成了輸出,實際上在開發中,JSP中最好只包含一下3中類型的代碼:
•接收屬性:接收從Servlet傳遞過來的屬性。
•判斷語句:判斷傳遞到JSP中的屬性是否存在。
•輸出內容:使用迭代或者VO進行輸出。
在JSP頁面中唯一允許導入的包只能是java.util包,值要能把握住這一點,即可開發出一個簡潔、清晰的JSP頁面。

訪問資料庫要用到jdbc技術。
首先載入驅動:Class.forName("驅動包.類名稱");
然後獲得連接:Connection conn = DriverManager.getConnection("連接路徑,埠,資料庫名","資料庫用戶名","密碼");
然後獲得PreparedStatement:PreparedStatement pstmt = conn.prepareStatement("sql語句");
之後就按照檢索和增刪改的區別分別執行不同的代碼。

③ jsp怎麼連接資料庫

1、jsp是java服務端動態網頁技術,主要應用於網頁構建,理論上講不應該在頁面中直接連資料庫。合理的做法是先構建一個java後端,然後在JAVA後端中通過jdbc連接sqlserver。

2、如果一定要在jsp頁面中連資料庫也是可以的。jsp中有專門的sql標簽可以連接資料庫進行操作,這是jstl的內容,需要導入相應的資料庫驅動包。

3、jsp的內容相對來說技術難度都不算特別高,學習起來還是比較容易的。

4、希望對你有幫助。祝你學有所得。

④ 在jsp中,通過JDBC直接訪問ORACLE資料庫,需要安裝的JDBC驅動,包括哪些文件

應該引進odbc14.jar到你的項目中,再通過jdk中的java.sql.*下的類庫進行初始化,載入後,做一些必要的操作就可以訪問資料庫了,前提你的資料庫服務開啟,要不然白搭!

⑤ jsp中使用JDBC連接MySQL資料庫如何解決

在index.jsp中輸入如下代碼,並配置相應mySQL資料庫數據
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<body>
<%

String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的資料庫名test1
String url = "jdbc:mysql://127.0.0.1:3306/test";
// MySQL配置時的用戶名
String user = "root";
// Java連接MySQL配置時的密碼
String password = "111";
try {
// 1 載入驅動程序
Class.forName(driver);
// 2 連接資料庫
Connection conn = DriverManager.getConnection(url, user, password);
// 3 用來執行SQL語句
Statement statement = conn.createStatement();
// 要執行的SQL語句
String sql = "select * from login";
ResultSet rs = statement.executeQuery(sql);
String name = null;
String mima=null;
while (rs.next()) {
name = rs.getString("userName");
mima = rs.getString("passWord");
out.println(name+"\t"+mima);
}
rs.close();
conn.close();
} catch (ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

%>
</body>
12,這樣就運行成功了,對於出現8080埠號被佔用,可以採用如下的方法進行刪除對應的進程。
在命令提示符下,輸入netstat -aon | findstr 8080
找到對應的進程的PID,假設是7659 再輸入如下的命令
taskkill /pid 7659 /F
即可刪除對應的進程。

⑥ jsp頁面前台用jdbc如何獲取sql資料庫里的數據。

1、在後台寫一個JDBC方法,從資料庫中查詢出數據來,封裝到一個集合中,比如List或Map,然後放到request中,在前台直接從request獲取即可。
2、直接在前台寫一個JDBC操作的腳本方法,從資料庫中查詢出數據,封裝到集合中,然後根據需要迭代顯示。

⑦ 在jsp編程中如何連接資料庫

首先你的機器上得裝有一款資料庫,通常是Oracle,Ms sql,MySQL等,不考慮框架等,jsp中主要是利用jdbc進行連接資料庫
1,打開資料庫服務(你已經設計好了資料庫)
2,在class-path中添加相應資料庫的連接jar包,
3.利用jdbc進行操作
例如:
JDBC - 環境設置:
請確認您已完成以下設置:
核心JAVA安裝
SQL 或 MySQL資料庫安裝
除上述者外,需要建立一個資料庫,為本程測試項目使用。假設這是EMP,在同一個資料庫上創建表Employees。
創建JDBC應用程序:
參與建立一個JDBC應用程序,本教程中按六個步驟進行:
導入包:
這需要你有軟體包包含了資料庫編程所需的JDBC類。大多數情況下,使用import java.sql.* 就足夠了,如下所示:
//STEP 1. Import required packages
import java.sql.*;

注冊JDBC驅動程序:
這需要初始化驅動程序,這樣就可以打開與資料庫的通信信道。以下是代碼片段實現這一目標:
//STEP 2: Register JDBC driver
Class.forName("com.mysql.jdbc.Driver");

打開一個連接:
這需要使用DriverManager.getConnection()方法來創建一個Connection對象,它代表一個物理連接的資料庫,如下所示:
//STEP 3: Open a connection
// Database credentials
static final String USER = "username";
static final String PASS = "password";
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);

執行一個查詢:
這需要使用一個對象類型Statement或PreparedStatement構建,並提交一個SQL語句到資料庫。如下:
//STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);

如果有一個SQL UPDATE,INSERT或DELETE語句,那麼需要下面的代碼片段:
//STEP 4: Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "DELETE FROM Employees";
ResultSet rs = stmt.executeUpdate(sql);

從結果集中提取數據:
這一步是必需的情況下,從資料庫中獲取數據。可以使用適當的ResultSet.getXXX()方法來檢索的數據結果如下:
//STEP 5: Extract data from result set
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");

//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}

清理環境:
應該明確地關閉所有的資料庫資源,對依賴於JVM的垃圾收集如下:
//STEP 6: Clean-up environment
rs.close();
stmt.close();
conn.close();

⑧ 在JSP中使用jdbc操作資料庫

先說一下鏈接任何的服務都是通過這種方式:協議://ip:埠,鏈接資料庫服務也是這種結構,以下簡單描述下每個參數的意思。。。
jdbc:mysql 表示你要連的是mysql的資料庫服務。
localhost:表示是你要鏈接哪一台電腦的資料庫,localhost表示的是連本地的資料庫,也可以用127.0.0.1來代替,如果是別的機器就要換成其他機器的ip。
3306:表示你電腦中安裝的資料庫的埠是3306(文中你寫的是3360,可能是你寫錯了)。
test:表示是你要鏈接的資料庫服務中的哪個資料庫(test是資料庫的名字,一定要和你在native for MySQL中建的名稱保持一致)

⑨ JSP怎樣通過JaveBean和JDBC訪問資料庫JDBC是一個java類嗎

jdbc是一種技術,是java鏈接資料庫用的,用jdbc取到數據後,展示在jsp頁面