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

javabean封裝資料庫

發布時間: 2022-05-19 11:23:05

『壹』 javabean作用和優勢,什麼時候該對數據封裝

首先這是一個編程思想,也就是所謂『面向對象』的問題。javabean本身是一個java對象,他對數據進行的封裝。我們需要訪問數據的時候只要訪問這個對象就可以了。

其次,如果你的表單數據比較少還好,如果多一些,比如10個,那麼你在servlet的方法調用,比如調用資料庫insert操作,你要建立一個具有10個參數的方法嗎?還是創建一個只有一個javabean做參數的方法簡單?

在你的例子中,比如A頁面提交跳轉如B頁面,期間A頁面的表單數據封裝進一個javabean,那麼在B頁面只需要訪問這個javabean,然後調用其相關get方法就可以了。而如果不用javaean,你在servlet終究要不厭其煩的request.setParameter().

而且,將來你肯定會接觸到一些資料庫持久層的開源框架,現在用的最多的比如hibernate,他對資料庫的增刪改查全是基於javabean的,比如你要保存一個student的學號,姓名,性別的信息。原來的做法是
insert into t_student (id,name,sex) value(1,'jack',1).
而使用Hibernate這類框架,只需要調用一個方法
save(student).

其中sutdent就是一個javabean,它具有3個成員變數,id,name,sex.是不是很方便?

扯遠了。

『貳』 怎麼把javabean生成資料庫的表

javabean里的成員變數就是資料庫欄位,然後用一個數據訪問對象類封裝資料庫操作方法。

『叄』 怎麼把Mysql的資料庫連接封裝到javabean中然後在JSP頁面進行調用

Javabean中不鏈接資料庫,只有getter和setter。資料庫鏈接寫到中。

『肆』 用Javabean封裝資料庫 要是又好多表那怎麼辦呢 是不是要用好多bean呢

對啊~ 或者你也可以自己寫個生成類的方法 例如
package com.auto.fanwei.comm;

import com.auto.fanwei.model.ColModel;
import com.auto.fanwei.model.TableModel;

public class ConstantModel
{
private static StringBuffer strBuffer;
private static ColModel col;

public static String createModel(TableModel table)
{
strBuffer=new StringBuffer("");
strBuffer.append("package "+Constant.BAG_PATH_MODEL+";").append("\n");
strBuffer.append("public class "+table.getNick()+"Model extends PageModel").append("\n");
strBuffer.append("{").append("\n");
for(int i=0;i<table.getColList().size();i++)
{
col=(ColModel)table.getColList().get(i);
if(col.getType()==1)
{
strBuffer.append("private int "+col.getName()+"=0;").append("\n");
}
else if(col.getType()==2)
{
strBuffer.append("private String "+col.getName()+"=\"\";").append("\n");
}
}
for(int i=0;i<table.getColList().size();i++)
{
col=(ColModel)table.getColList().get(i);
if(col.getType()==1)
{
strBuffer.append("public int get"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"()").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("return "+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
strBuffer.append("public void set"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"(int "+col.getName()+")").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("this."+col.getName()+"="+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
}
else if(col.getType()==2)
{
strBuffer.append("public String get"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"()").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("return "+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
strBuffer.append("public void set"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"(String "+col.getName()+")").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("this."+col.getName()+"="+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
}
}
strBuffer.append("}").append("\n");
return strBuffer.toString();
}
public static String createFormBean(TableModel table)
{
strBuffer=new StringBuffer("");
strBuffer.append("package "+Constant.BAG_PATH_FORM+";").append("\n");
strBuffer.append("import org.apache.struts.action.ActionForm;").append("\n");
strBuffer.append("public class "+table.getNick()+"Form extends ActionForm").append("\n");
strBuffer.append("{").append("\n");
for(int i=0;i<table.getColList().size();i++)
{
col=(ColModel)table.getColList().get(i);
if(col.getType()==1)
{
strBuffer.append("private int "+col.getName()+"=0;").append("\n");
}
else if(col.getType()==2)
{
strBuffer.append("private String "+col.getName()+"=\"\";").append("\n");
}
}
for(int i=0;i<table.getColList().size();i++)
{
col=(ColModel)table.getColList().get(i);
if(col.getType()==1)
{
strBuffer.append("public int get"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"()").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("return "+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
strBuffer.append("public void set"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"(int "+col.getName()+")").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("this."+col.getName()+"="+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
}
else if(col.getType()==2)
{
strBuffer.append("public String get"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"()").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("return "+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
strBuffer.append("public void set"+col.getName().substring(0,1).toUpperCase()+col.getName().substring(1,col.getName().length())+"(String "+col.getName()+")").append("\n");
strBuffer.append("{").append("\n");
strBuffer.append("this."+col.getName()+"="+col.getName()+";").append("\n");
strBuffer.append("}").append("\n");
}
}
strBuffer.append("}").append("\n");
return strBuffer.toString();
}
}

package com.auto.fanwei.model;

import java.util.List;

public class TableModel
{
private String name = "";
private String nick = "";
private String nick_case="";
private String key_nick="";
private String key_nick_case="";

private List colList;

public List getColList()
{
return colList;
}

public void setColList(List colList)
{
this.colList = colList;
}

public String getName()
{
return name;
}

public void setName(String name)
{
this.name = name;
}

public String getNick()
{
return nick;
}

public void setNick(String nick)
{
this.nick = nick;
this.setNick_case(nick.toLowerCase());
}

public String getNick_case()
{
return nick_case;
}

public void setNick_case(String nick_case)
{
this.nick_case = nick_case;
}

public String getKey_nick()
{
return key_nick;
}

public void setKey_nick(String key_nick)
{
this.key_nick = key_nick;
this.setKey_nick_case(key_nick.substring(0,1).toUpperCase()+key_nick.substring(1,key_nick.length()));
}

public String getKey_nick_case()
{
return key_nick_case;
}

public void setKey_nick_case(String key_nick_case)
{
this.key_nick_case = key_nick_case;
}
}

package com.auto.fanwei.create;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.auto.fanwei.comm.Constant;
import com.auto.fanwei.comm.ConstantAction;
import com.auto.fanwei.comm.ConstantDao;
import com.auto.fanwei.comm.ConstantJsp;
import com.auto.fanwei.comm.ConstantModel;
import com.auto.fanwei.comm.ConstantSqlXml;
import com.auto.fanwei.comm.ConstantSystem;
import com.auto.fanwei.model.ColModel;
import com.auto.fanwei.model.TableModel;
import com.auto.fanwei.sql.DBConfig;

public class CreateFile
{
public static TableModel getTable(TableModel table)
{
List colList=new ArrayList();
DBConfig con=new DBConfig();
try
{
String sql="";
if(Constant.SQLSERVER_TYPE==1)
{
sql="select column_name,data_type from cols where table_name='"+table.getName()+"' order by column_id";
}
else if(Constant.SQLSERVER_TYPE==2)
{
sql="show columns from "+table.getName();
}
ResultSet rs=con.executQuery(sql,null);
ColModel col=null;
while(rs.next())
{
col=new ColModel();
col.setName(rs.getString(1).toString().toLowerCase());
col.setType(Constant.getColType(rs.getString(2).toString()));
colList.add(col);
}
table.setColList(colList);
}
catch(Exception e)
{
System.out.println(e.toString());
return null;
}
finally
{
try
{
con.close();
}
catch(Exception e)
{
return null;
}
}
return table;
}
public static String createAction(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantAction.createAction(table));
return strBuffer.toString();
}
public static String createDao(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantDao.createDao(table));
return strBuffer.toString();
}
public static String createIbatis(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantDao.createIbatis(table));
return strBuffer.toString();
}
public static String createModelBean(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantModel.createModel(table));
return strBuffer.toString();
}
public static String createFormBean(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantModel.createFormBean(table));
return strBuffer.toString();
}
public static String createSqlXml(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantSqlXml.createHead(table));
strBuffer.append(ConstantSqlXml.createResult(table));
strBuffer.append(ConstantSqlXml.createSelect(table));
strBuffer.append(ConstantSqlXml.createInsert(table));
strBuffer.append(ConstantSqlXml.createUpdate(table));
strBuffer.append(ConstantSqlXml.createSelectPage(table));
strBuffer.append(ConstantSqlXml.createSelectList(table));
strBuffer.append(ConstantSqlXml.createFeet(table));
return strBuffer.toString();
}
public static String createAddJsp(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantJsp.createAddJsp(table));
return strBuffer.toString();
}
public static String createEditJsp(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantJsp.createEditJsp(table));
return strBuffer.toString();
}
public static String createListJsp(TableModel table)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantJsp.createListJsp(table));
return strBuffer.toString();
}
public static String createLeftJsp(List tableList)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantJsp.createLeftJsp(tableList));
return strBuffer.toString();
}
public static String CreateStruts(List tableList)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantSystem.CreateStruts(tableList));
return strBuffer.toString();
}
public static String CreateSqlMap(List tableList)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantSystem.CreateSqlMap(tableList));
return strBuffer.toString();
}
public static String CreateContext(List tableList)
{
StringBuffer strBuffer=new StringBuffer("");
strBuffer.append(ConstantSystem.CreateContext(tableList));
return strBuffer.toString();
}
}

『伍』 如何將表單信息傳遞javabean封裝的查詢資料庫的類來提取想要的信息。

getAllRecords()方法里設置一個字元串類型的參數:public ArrayList<Records> getAllRecords()
(String address),然後這里String sql = "select * from records where college like '%+"北京"+%';";改成String sql = "select * from records where college like '%+address+%';";,最後在調用getAllRecords("北京")時候把「北京」作為參數傳進來。

『陸』 什麼是JavaBean

一、JavaBean的定義: JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,並且具有無參數的構造器。JavaBean 通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機制發現和操作這些JavaBean 屬性。 用戶可以使用JavaBean將功能、處理、值、資料庫訪問和其他任何可以用java代碼創造的對象進行打包,並且其他的開發者可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼的功能,而不用關心任何改變。 JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒有用戶界面,主要負責處理事務(如數據運算,操縱資料庫)的JavaBean。JSP通常訪問的是後一種JavaBean。 二、JavaBean的特徵:編寫javabean就是編寫一個java的類,所以你只要會寫類就能編寫一個bean,這個類創建的一個對象稱做一個bean。為了能讓使用這個bean的應用程序構建工具(比如JSP引擎)知道這個bean的屬性和方法,只需在類的方法命名上遵守以下規則: 1. 如果類的成員變數的名字是xxx,那麼為了更改或獲取成員變數的值,即更改或獲取屬性,在類中可以使用兩個方法: getXxx(),用來獲取屬性xxx。 setXxx(),用來修改屬性xxx.。 2. 對於boolean類型的成員變數,即布爾邏輯類型的屬性,允許使用"is"代替上面的"get"和"set"。 3. 類中方法的訪問屬性都必須是public的。 4. 類中如果有構造方法,那麼這個構造方法也是public的並且是無參數的。

『柒』 java ee如何使用javabean對一個操作資料庫的項目進行封裝

封裝成一個工具類的話,增刪改用ParameterMetaData pmd = stmt.getParameterMetaData(); int count = pmd.getParameterCount(); count是sql語句中的問號個數,比如 "insert into user (name,age) values (?,?)" ,count的值就為2,然後把數據放到一個Object里傳給工具類。 查詢操作,寫個handler,把bean.class傳給handler,查詢資料庫得到數據rs,....ResultSetMetaData rsmd = rs.getMetaData();int count = rsmd.getColumnCount();String columnName = rsmd.getColumnName(i);Object columnValue = rs.getObject(i);columnName是欄位名稱,columnValue是欄位的值,用暴力反射把數據封到Object里,在外面強轉就行。數據源看你自己想用什麼了

『捌』 怎麼在jsp文件里邊導入javabean封裝的資料庫

javabean中不鏈接資料庫,只有getter和setter。資料庫鏈接寫到中。

『玖』 java封裝資料庫連接,一般是寫到servlet中還是javaBean中

一般是javaBean中 servlet只是處理業務方面的問題。
等項目變大的時候會有action 這是後封裝數據的問題一樣還是
交給javaBean 處理。這樣的數據業務一般只能在數據訪問層的。