JavaTask学习手册.docx
- 文档编号:5514751
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:15
- 大小:451.62KB
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;i blog=(Article)list.get(i); %> status=getArticle&id=<%=blog.getAid()%>"><%=blog.getAname()%> 0em;background-color: white;"rows="1"><%=blog.getAbeizhu()%> p_update(<%=blog.getAid()%>)"> p_del(<%=blog.getAid()%>)"> <%}%><%=blog.getUser().getUid()%> <%=blog.getAdate()%> <%=blog.getAqkname()%> <%=blog.getArticleType().getTypename()%>
dotted;border:
2px"/>总共 <%=pag.totalPageNumber()%> 页,当前是第 <%=pag.getCurrentPage()%> 页
<%for(inti=1;i<=pag.totalPageNumber();i++){%>
<%};%>
currentPage=1">第一页 currentPage=<%=pag.getPreviousPage()%>">上一页 currentPage=<%=pag.getNextPage()%>">下一页 currentPage=<%=pag.totalPageNumber()%>">最后一页
论文列表查看后台代码:
publicList
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
List
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");%>
修改论文后台代码:
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()));
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaTask 学习 手册