封装成实体对象,然后将实体对象添加到list或者arraylist集合里,将集合传递到数据库 *** 作的方法里,用循环取出集合里的实体对象。
如果是arraylist要进行类型转换。将arraylist里的元素转换成实体对象,
然后在循环里调用数据修改的方法。
例如: 有学生类 StudentScore() 实体类,
ArrayList arrayList = new ArrayList();
StudentScore stuScore = new StudentScore(001,80);
arrayListadd(stuScore);
StudentScore stuScore1 = new StudentScore(002,81);
arrayListadd(stuScore1);
StudentScore stuScore2 = new StudentScore(003,85);
arrayListadd(stuScore2);
将封装好的对象集合传递到更新方法里
public int ExecuteUpdate(ArrayList array)
{
StudentScore student = null;
//PerparedStatement
PerparedStatement ps = null;
// 先检测数组是否为空
if(arraysize() > 0)
{
try{
//调用获得数据库连接的方法获得连接对象
con = getConnection();
for(int i = 0; i < arraysize(); i++)
{
student = (StudentScore)arrayget(i);
// 调用数据更新方法,这里你的 SQL 语句要提前构造好,
// 然后进行参数装配,这里视编程环境而定,比如 Java 或者 NET
// 因为它们的数据 *** 方法不同,这里以 Java 为例
String sql="update 表名 set score= where stuNo=";
ps = conprepareStatement(sql);
//实体对象里的 getter , setter 方法
pssetInt(1,studentgetScore());
pssetString(2,studentgetStuNo());
psexecuteUpdate();
}
}catch(SQLException ex){
Systemoutprintln(ex);
}finally(){
//这里关闭数据库连接对象。。。。
}
}
}
首先,你得要写个跟数据库打交道的方法,第二从数据库取出来数据后你得遍历组织成你想要的字符串格式,第三把组织好的字符串绑定到前台HTML页面。
代码示例:
1、组织从数据库读取出来的字符串
DataSet t_FlashList = t_FlashBllGetTopNFlash(5);StringBuilder imgStr = new StringBuilder(); //路径,以“|”分隔
StringBuilder linkStr = new StringBuilder(); //指向的页面链接
StringBuilder titleStr = new StringBuilder(); //显示的新闻主题
if (t_FlashListTables[0]RowsCount > 0)
{
string mapPath = ServerMapPath("~/");
foreach (DataRow row in t_FlashListTables[0]Rows)
{
string filePath = stringFormat("{0}/Annex/{1}", mapPath, row["FlashImage"]ToString());
if (FileExists(filePath))
{
imgStrAppendFormat("Annex/{0}|", row["FlashImage"]ToString());
}
else
{
imgStrAppend("images/nopicgif|");
}
linkStrAppendFormat("/DocumentDetailaspxid={0}|", row["DocGuid"]ToString());
titleStrAppendFormat("{0}|", row["DocTitle"]ToString());
}
}
else
{
imgStrAppend("images/nopicgif");
linkStrAppend("");
titleStrAppend("");
}
2 、读取数据库数据
/// <summary>
/// 获取前几张幻灯片
/// </summary>
/// <param name="topN"></param>
/// <returns></returns>
public DataSet GetTopNFlash(int topN)
{
StringBuilder sql=new StringBuilder();
sqlAppendFormat("select top {0} T_DocumentListDocGuid,T_DocumentListDocTitle,T_FlashFlashImage,NavBarGuid",topN);
sqlAppend(" from T_Flash,T_DocumentList where T_FlashDocGuid=T_DocumentListDocGuid and DocValidation=2 and sort is not null and T_FlashValidation=1 ");
sqlAppend(" order by CreationDate desc");
return DbHelperSQLQuery(sqlToString());
}
数据库访问层是唯一知道如何 *** 作存储介质的入口,可以这么来说,基于数据访问层之上,我们调用数据库访问层提供的方法,我们就能完成数据的存储与读取,所以我们可以知道,数据访问层应该是与数据库直接是独立的。还有就是我们的数据访问层如何能实现不同类型的数据库的动态的切换,而我们不需要修改任何的程序功能等,可能我们在开发的过程中都会遇到这样的问题。所以我们希望可以对数据访问层完成动态的配置,通过不同的配置项完成对象数据库访问的切换,这里我想大家都是比较熟悉的,通过XML配置文件来完成数据库的切换,前面我们说了我们的需求,是必须实现无缝的数据库的切换,那么我们如何实现呢,这里我们可以通过定义一个数据库访问接口,然后通过实现不同的数据库的细节,来实现这样的切换。目前很多流行的框架都是采用这样的方式来实现数据库的动态切换。
以上就是关于动态网页中数据库 *** 作的一个问题全部的内容,包括:动态网页中数据库 *** 作的一个问题、asp.net怎么从数据库中动态获取图片进行轮换、数据访问层的主要职责是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)