JavaTask学习手册.docx
《JavaTask学习手册.docx》由会员分享,可在线阅读,更多相关《JavaTask学习手册.docx(15页珍藏版)》请在冰豆网上搜索。
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;iblog=(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()%>">最后一页
论文列表查看后台代码:
publicListgetPerPageArticle(finalintcurrentPage,finalintperSize){
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
Listlist=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、新增论文
新增论文表单代码:
论文名称 |
|
发表日期 |
|
期刊名称 |
|
作者排名 |
|
期刊类型: | |
备注: | |
| |
新增论文后台代码:
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"/> |
期刊类型: | |
备注: | |
| |
修改论文后台代码:
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()));