实战J进阶编程之二:最简单的DAO_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

实战J进阶编程之二:最简单的DAO

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

本篇关键词:简单之二编程实战
黑客防线网安网讯:我们的第一个例子是简化的DAO方式,主要是在编程中引入了oop概念。这次,我们将DAO补齐,但仍然保持最简单的形式,以便初学者学习。简单的DAO模式构成:1 interface2. Factory3 Implements ...

我们的第一个例子是简化的DAO方式主要是在编程中引入了oop概念
这次我们将DAO补齐,但仍然保持最简单的形式,以便初学者学习

简单的DAO模式构成:
1 interface
2. Factory
3 Implements
4. caller

第一个例子中的主程序NewsDAO.java代码没有改动,只是改了个名字,
成为implements.

package news;
import java.sql.*;
public class NewsDAOMySQL implements NewsDAO
{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String url="jdbc:mysql://localhost:3306/joke?user=root";
public NewsDAOMySQL()
{
try {
Class.forName ("com.mysql.jdbc.Driver");
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("joke():"+e.getMessage());
}
}
public News getNewsByPrimaryKey(int newsid) throws SQLException
{
Connection conn=null;
Statement stmt;
ResultSet rs;
News news = null;
String sql="select newsid,title,content from news2"+
" where newsid="+newsid+"";
conn = getConnection();
stmt = conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next())
{
news = new News(rs.getInt(1), rs.getString(2),rs.getString(3));
}
rs.close();
stmt.close();
conn.close();
return news;
}
private Connection getConnection() throws SQLException
{
Connection conn = null;
conn = DriverManager.getConnection(url);
return conn;
}
}

除了第一句由
public class NewsDAO 变成了
public class NewsDAOMySQL implements NewsDAO
构造方法名称由NewsDAO()变成NewsDAOMySQL(),这个程序与第一个例子并没有区别。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16678-1.html
网站维护教程更新时间:2012-04-07 00:44:49  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer