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

javabean訪問資料庫

發布時間: 2023-01-28 20:07:01

❶ Java Web中如何訪問資料庫

首先,我們進行建立一個JavaBean類,命名為Student.java類
然後進行編寫DAO類
在jsp中使用DAO與VO,進行對資料庫的訪問,然後將數據布局到jsp頁面中,進行布局數據

❷ 在jsp中使用JavaBean連接資料庫

這個是連接access的javaBean,首先配置access數據源,數據源名稱設為info.mdb,此文件放在test文件夾下,編譯後將生成的infoBean.class放在claeese下的test文件夾下即可。用access寫個資料庫info.mdb裡面寫個表student,兩個欄位id name。
package test;
import java.sql.*;
public class infoBean{
private String ab="sun.jdbc.odbc.JdbcOdbcDriver";
private String ac="JDBC:odbc:info.mdb";
Connection conn=null;
ResultSet rs=null;
Statement stmt;
public infoBean(){
try{
Class.forName(ab);}
catch(java.lang.ClassNotFoundException e){
System.out.println("infoBean():"+e.getMessage());}
}
public ResultSet executeQuery(String sql){
rs=null;
try{
conn=DriverManager.getConnection(ac);
stmt=conn.createStatement();
rs = stmt.executeQuery(sql);}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());}
return rs;
}
public void executeUpdate(String sql)
{stmt=null;
rs=null;
try{
conn=DriverManager.getConnection(ac);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();}
catch(SQLException e1)
{System.err.println("executeUpdate:" + e1.getMessage()); }
}
public void closeStmt()
{
try{
stmt.close();
}
catch (SQLException e2)
{
e2.printStackTrace();
}
}

public void closeConn()
{
try{
conn.close();
}
catch (SQLException e3)
{
e3.printStackTrace();
}
}
}

在jsp頁面中引用時,顯示資料庫內容:
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>
<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body><table>
<tr><th>11</th><th>11</th></tr>
<%
ResultSet rs=inBean.executeQuery("SELECT * FROM student");
while rs.next(){
%>
<tr><td><%=rs.getString(1)%></td><td><%=rs.getString(2)%></td></tr>
<%}%>
</table></body></html>
在jsp中刪除,
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>
<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body>
<%
String id=request.getParameter("id");
inBean.executeUpdate("Delete from student where id='"+id+"'");
%>
</body></html>
其中id是上一個頁面傳過來的;
jsp中修改:
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" %>
<jsp:useBean id="inBean" class="test.infoBean" scope="page"/><html><head></head><body>
<%
String id=request.getParameter("id");
String name=request.getParameter("name");

inBean.executeUpdate("update student set name='"+name+"' where id='"+id+"'");
%>
</body></html>
我還有javaBean連接mysql,sql server的例子,也有關於javaBean完整簡單的小項目,你要的話,給郵箱,發給你

❸ servlet調用JavaBean連接資料庫

MVC模式中的模型層對應的組件是JavaBean類。可分為業務模型和數據模型。當客戶端發送請求時,伺服器端Servlet接收請求,並根據數據,調用模型中的業務邏輯方法處理數據,並調用數據模型中的方法訪問資料庫。最後把執行結果返回servlet,servlet根據結果轉向不同的頁面,以響應客戶請求。
希望能夠幫助你,呵呵。

❹ 什麼是javabean有什麼用

1、概述:

JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,並且具有無參數的構造器。JavaBean 通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機制發現和操作這些JavaBean 屬性。 換句話說,javabean就是一個java的類,只不過這個類你要按上面提到的一些規則來寫,比如必須是公共的啊,無參構造啊等等,按這些規則寫了之後,這個javabean可以在程序里被方便的重用,使開發效率提高。

2、介紹:

最初,JavaBean的目的是為了將可以重復使用的軟體代碼打包標准。特別是用於幫助廠家開發在綜合開發環境(IDE)下使用的java軟體部件。這些包括如Grid控制項,用戶可以將該部件拖放到開發環境中。從此,JavaBean就可以擴展為一個java web 應用的標准部件,並且JavaBean部件框架已經擴展為企業版的 Bean(EJB)。

JavaBean 和 Server Bean(通常稱為 Enterprise JavaBean (EJB))有一些基本相同之處。它們都是用一組特性創建,以執行其特定任務的對象或組件。它們還有從當前所駐留伺服器上的容器獲得其它特性的能力。這使得 bean 的行為根據特定任務和所在環境的不同而有所不同。

3、JavaBean的任務:

(1) 一個開發良好的軟體組件應該是一次性地編寫,而不需要再重新編寫代碼以增強或完善功能。

(2) JavaBean組件在任意地方運行是指組件可以在任何環境和平台上使用,這可以滿足各種互動式平台的需求。

(3)JavaBean組件在任意地方的重用說的是它能夠在包括應用程序、其他組件、文檔、Web站點和應用程序構造器工具的多種方案中再利用。

❺ JAVA web 與資料庫的連接到底是怎樣連的啊

JAVA Web開發中與資料庫的連接操作,配置:
1、新建資料庫。
新建登錄角色,在新建資料庫的時候把資料庫的所有權交給你新建的角色。用用戶和密碼控制資料庫。保證資料庫的安全。

2、編寫context.xml文件 Xml文件的目的是封裝用戶和密碼,也是封裝的一種,方便操作。
以下為context.xml文件樣例:
<?xml version="1.0" encoding="utf-8"?>
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javax.sql.DataSource"
maxActive="14"
maxIdle="10"
username="hstaoshu"
maxWait="5000"
driverClassName="org.postgresql.Driver"
password="hstaoshu"
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
</Context>
詳細說明:
name="jdbc/sampleHS"裡面的ssampHS是可改名稱,建議根據需要自己命名;
username="hstaoshu"
password="hstaoshu"此兩項為你新建的資料庫登錄角色用戶名和密碼信息,只有匹配 了才能訪問。這里簡單為了表示,把用戶名和密碼弄成了跟資料庫名字一樣。其實這是很不安全的。
url="jdbc:postgresql://localhost:5432/hstaoshu"/>
這是連接資料庫的URl,就像訪問網站的地址一樣。沒有這個是無法訪問資料庫的。localhost:5432表示本地埠。一般不需要改動,如果你在配置資料庫的時候改動過埠,那麼你需要把它改回來。/hstaoshu是你的資料庫名稱。
其他選項請勿擅自改動。

3、編寫DAO類。
DAO類的作用是與數據連接後,對資料庫的一些操作的封裝。封裝的作用。為了更好的數據管理。
DAO是真正如何使用資料庫的關鍵步驟,前兩步只是部署和配置。
private static InitialContext context = null;
private DataSource dataSource = null;
//一般把跟資料庫的連接放在DAO類的構造函數里,只要被實例化,就能和資料庫連接。
public BookDAO() {
try {
if (context == null) {
context = new InitialContext();
}
dataSource = (DataSource) context.lookup("java:comp/env/jdbc/sampleHS");
// 連接資料庫,前面在context.xml文件配置里的URl
} catch (NamingException e2) {
e2.printStackTrace();
}
}
public Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();// 獲得數據源的連接對象
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

做完上面的三步操作,開發環境已經完全和資料庫連接OK,可以開始資料庫的操作了。一般來說,對資料庫的操作語句都是提前封裝好的。這樣修改起來會對下面的代碼影響降到最小。
如下:
// ------------------資料庫操作語句代碼封裝------------------

/* 查看所有圖書 */
private static final String SELECT_ALL_SQL = "SELECT * FROM book";
那麼在使用的時候只要直接調用:
pstmt = conn.prepareStatement(SELECT_ALL_SQL);

❻ 如何用javaBean連接資料庫

關於JSP中調用JavaBean實現資料庫連接和操作!
首先是JavaBean的原程序
//——————————————————————
package
mywebconn;
import
java.sql.*;
public
class
JDBCrs
{
//
static
final
String
sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
static
final
String
sConnStr="jdbc:odbc:Driver={MicroSoft
Access
Driver
(*.mdb)};DBQ=D:/myWeb01/WebMole1/test.mdb";
Connection
conn=null;
ResultSet
rs=null;
public
JDBCrs()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException
e)
{
System.err.println(e.getMessage());
}
}
//
the
public
public
ResultSet
executeQuery(String
sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr);
Statement
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException
ex){
System.err.println("aq.executeQuery
"+ex.getMessage());
}
return
rs;
}
public
void
executeUpdate(String
sql)
{
try
{
conn
=
DriverManager.getConnection(sConnStr);
Statement
stmt
=
conn.createStatement();
stmt.executeUpdate(sql);
conn.close();
}
catch(SQLException
ex)
{
System.err.println("aq.executeUpdate
"+ex.getMessage());
}
}
public
void
close()
{
try
{
if
(!conn.isClosed())
{
conn.close();
}
}
catch
(SQLException
ex)
{
System.err.println("conn.close
"+ex.getMessage());
}
}
}
//——————————————————————
這個JavaBean叫JDBCrs(自己命名)
這個JavaBean是屬於mywebconn這個包的(自己定義)
其中有一個叫executeQuery(String
sql)的返回ResultSet對象的方法!
當調用這個方法後,最好要調用close()這個方法關閉連接!
還有一個叫executeUpdate(String
sql)的方法,該方法不返回對象,只執行SQL語句,當執行完後會自動
關閉資料庫連接!
String
sDBDriver和String
sConnStr字元串變數要根據實際情況做更改!!
在頁面被調用時:
//保證可以使用ResultSet對象
//id
屬性是被實例化後的名稱

❼ 如何用javaBean連接資料庫

汗顏了...

看寫的這代碼.. 寫了個demo... 有注釋. 可以參考下..

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectMySQLDatabase {

public static final String URL = "jdbc:mysql://localhost:3306/test";

public static final String USER = "root";

public static final String PASSWORD = "root";

public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";

static {
try {
// 載入資料庫驅動.. 在整個JVM裡面. 只需要執行一次就OK.. 所以一般設計成靜態代碼塊裡面..
Class.forName(DRIVER_CLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

/**
* 工具類.. 都是靜態方法.. 所以一般構造器私有..
*/
private ConnectMySQLDatabase() {

}

/**
* 獲得連接的方法.
*
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
Connection conn = null;
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
return conn;
} catch (SQLException e) {
throw e;
}

}

/**
* 測試方法.
*
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try {
conn = ConnectMySQLDatabase.getConnection();
// do something what u want ...
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectMySQLDatabase.close(conn);
}

}

/**
* 關閉資料庫連接方法.
*
* @param conn
*/
public static void close(Connection conn) {
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}

}

}

關於你提出的問題...稍微解釋下..

調用Class.forName("org.gjt.mm.mysql.Driver"); 這個方法.. 可能會throws出..

java.lang.ClassNotFoundException.

所以得. try catch 一下.. 才能通過編譯..

DriverManager.getConnection(connStr, "root", "root");

這些異常同理....

"一個項目下的JSP文件能用".. 知道問什麼能用嗎. ??

應為jsp編譯成Servlet的時候.. 所有的異常都給throws了.. 不用顯示的寫try catch了..

最後提個設計的建議..

類似於這種操作資料庫的工具類..

最好設計成全靜態的方法.. 不用連次資料庫就new個對象.

That's all I want to say..

❽ 怎麼用javabean查詢資料庫

如果想用javabean的形式查詢資料庫的話,你可以試試mybatis技術,他給你集成了很多實用的功能,利用參數拼接等等.

❾ JavaBean連接資料庫問題!

String sql = "select * from admin";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
//你可以獲取返回的rs對象 然後:
while(rs.next()) {
int name = rs.getString("username");
int pass = rs。getString("password");
System.out.println(name+ " " + pass);
}

❿ javabean 中訪問資料庫路徑該怎麼寫

import Java.sql.*;

public class AccessDB {
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Driver={MicroSoft Access Driver *.mdb)};DBQ = Northwind.mdb";
String user = "";
String pwd = "";
Connection conn;
Statement stmt;
ResultSet rs;

public MyDB() {
try {
Class.forName(driver);
} catch (Exception e) {
System.out.println(e);
}
}

//創建不可滾動的連接
public void connect() {
try {
conn = DriverManager.getConnection(url,user,pwd);
stmt = conn.createStatement();
} catch (Exception e) {
System.out.println(e);
}
}
//創建可以滾動的連接
public void connect2() {
try {
conn = DriverManager.getConnection(url,user,pwd);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
} catch (Exception e) {
System.out.println(e);
}
}

//關閉連接
public void close() {
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
System.out.println(e);
}
}

//查詢語句
public ResultSet executeQuery(String sql) {
try {
if (stmt == null) {
connect();
}
rs = stmt.executeQuery(sql);
} catch (Exception e) {
System.out.println(e);
}
return rs;
}
}