JavaTask学习手册.docx

上传人:b****3 文档编号:5514751 上传时间:2022-12-18 格式:DOCX 页数:15 大小:451.62KB
下载 相关 举报
JavaTask学习手册.docx_第1页
第1页 / 共15页
JavaTask学习手册.docx_第2页
第2页 / 共15页
JavaTask学习手册.docx_第3页
第3页 / 共15页
JavaTask学习手册.docx_第4页
第4页 / 共15页
JavaTask学习手册.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

JavaTask学习手册.docx

《JavaTask学习手册.docx》由会员分享,可在线阅读,更多相关《JavaTask学习手册.docx(15页珍藏版)》请在冰豆网上搜索。

JavaTask学习手册.docx

JavaTask学习手册

一、登录界面

输入wanggang(账号),411912(密码)后,点击登录。

(1)登录表单代码

用户名:

密码:

    

(2)登录后台验证代码

publicUserlogin(finalUseru){

Connectionconn=null;

PreparedStatementpstmt=null;

ResultSetrs=null;

Useruser=null;

try{

conn=DataAccess.getConnection();//获取数据库连接

pstmt=conn.prepareStatement("select*fromtb_userwhereuname=?

andupassword=?

");//创建Statement对象

pstmt.setString(1,u.getUname());

pstmt.setString(2,u.getUpassword());

rs=pstmt.executeQuery();//执行查询条件返回记录集rs

if(rs.next()){

intuid=rs.getInt("uid");

user=newUser(u.getUname(),u.getUpassword());

user.setUid(uid);

}

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

DataAccess.close(conn,pstmt,rs);

}

returnuser;

}

二、主界面

(1)获取数据库连接

第一步加载数据库驱动,此处为加载mysql驱动

Class.forName("com.mysql.jdbc.Driver");//加载mysql数据驱动

第二步创建数据库连接,注意连接数据库的URL和账号和密码

Con=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/mldn","root","123111");//创建数据连接

第三步创建一个Statement,用于执行SQL语句

Statement stmt = conn.createStatement();

第四步执行SQL语句

ResultSet rs = stmt.executeQuery("SELECT * FROM ...");

第五步处理结果集

while(rs.next()){

String name = rs.getString("name");

String pass = rs.getString

(1);

……

}

第六步关闭数据库连接

rs.close();

stmt.close();

conn.close();

(2)核心功能介绍

a、论文列表查看

论文列表查看表单代码:

用户编号论文名称发表日期期刊名称作者排名期刊类型备注操作

<%

for(inti=0;i

blog=(Article)list.get(i);

%>

<%=blog.getUser().getUid()%>

status=getArticle&id=<%=blog.getAid()%>"><%=blog.getAname()%>

<%=blog.getAdate()%>

<%=blog.getAqkname()%>

<%=blog.getAnamepm()%>

<%=blog.getArticleType().getTypename()%>

0em;background-color:

white;"rows="1"><%=blog.getAbeizhu()%>

p_update(<%=blog.getAid()%>)">

p_del(<%=blog.getAid()%>)">

<%}%>

dotted;border:

2px"/>总共  <%=pag.totalPageNumber()%>  页,当前是第  <%=pag.getCurrentPage()%>  页

<%for(inti=1;i<=pag.totalPageNumber();i++){%>

">第  <%=i%>  页

<%};%>    


currentPage=1">第一页    

currentPage=<%=pag.getPreviousPage()%>">上一页    

currentPage=<%=pag.getNextPage()%>">下一页    

currentPage=<%=pag.totalPageNumber()%>">最后一页

论文列表查看后台代码:

publicList

getPerPageArticle(finalintcurrentPage,finalintperSize){

Connectionconn=null;

PreparedStatementpstmt=null;

ResultSetrs=null;

List

list=newArrayList
();

Stringsql="select*fromtb_articleorderbyaidlimit?

?

";

try{

conn=DataAccess.getConnection();//获取数据库连接

pstmt=conn.prepareStatement(sql);//创建Statement对象

pstmt.setInt(1,(currentPage-1)*perSize);

pstmt.setInt(2,perSize);

rs=pstmt.executeQuery();//执行查询条件返回记录集rs

while(rs.next()){

intaid=rs.getInt("aid");

intuid=rs.getInt("uid");

UserDaouserDao=newUserDaoImpl();

Useruser=userDao.getUserByUid(uid);

Stringaname=rs.getString("aname");

Dateadate=rs.getDate("adate");

Stringaqkname=rs.getString("aqkname");

intanamepm=rs.getInt("anamepm");

inttypeid=rs.getInt("typeid");

ArticleTypeDaoarticleTypeDao=newArticleTypeDaoImpl();

ArticleTypearticleType=articleTypeDao.getArticleTypeByTypeId(typeid);

Stringabeizhu=rs.getString("abeizhu");

Articlearticle=newArticle(articleType,user,aname,adate,aqkname,anamepm,abeizhu);

article.setAid(aid);

list.add(article);

}

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

DataAccess.close(conn,pstmt,rs);

}

returnlist;

}

b、新增论文

新增论文表单代码:

论文名称

发表日期

期刊名称

作者排名

期刊类型:

<%

@SuppressWarnings("unchecked")

Listlist=(List)request.getAttribute("list");

ArticleTypecategory=null;

%>

<%for(inti=0;i

"><%=category.getTypename()%>

<%};%>

备注:

新增论文后台代码:

publicIntegerinsertArticle(finalArticlearticle){

Connectionconn=null;

PreparedStatementpstmt=null;

inti=0;

try{

conn=DataAccess.getConnection();//获取数据库连接

pstmt=conn.prepareStatement("insertintotb_article(uid,aname,adate,aqkname,anamepm,typeid,abeizhu)values(?

?

?

?

?

?

?

)");//创建prepareStatement对象

pstmt.setInt(1,article.getUser().getUid());

pstmt.setString(2,article.getAname());

pstmt.setDate(3,newjava.sql.Date(article.getAdate().getTime()));

pstmt.setString(4,article.getAqkname());

pstmt.setInt(5,article.getAnamepm());

pstmt.setInt(6,article.getArticleType().getTypeid());

pstmt.setString(7,article.getAbeizhu());

i=pstmt.executeUpdate();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}finally{

DataAccess.close(conn,pstmt);

}

returni;

}

c、修改论文

修改论文表单代码:

<%

Articleblog=(Article)request.getAttribute("article");%>

"/>

"/>

论文名称

"size="100"/>

发表日期

"size="20"/>

期刊名称

"size="100"/>

作者排名

"size="100"/>

期刊类型:

<%

@SuppressWarnings("unchecked")

Listlist=(List)request.getAttribute("list");

ArticleTypecategory=null;

%>

<%for(inti=0;i

"><%=category.getTypename()%>

<%};%>

备注:

<%=blog.getAbeizhu()%>

修改论文后台代码:

publicIntegerupdate(finalArticlearticle){

Connectionconn=null;

PreparedStatementpstmt=null;

inti=0;

try{

conn=DataAccess.getConnection();//获取数据库连接

pstmt=conn.prepareStatement("updatetb_articlesetuid=?

aname=?

adate=?

aqkname=?

anamepm=?

typeid=?

abeizhu=?

whereaid=?

");//创建PreparedStatement对象

pstmt.setInt(1,article.getUser().getUid());

pstmt.setString(2,article.getAname());

pstmt.setDate(3,newjava.sql.Date(article.getAdate().getTime()));

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1