回 帖 发 新 帖 刷新版面

主题:[讨论]开发JSP+SQL2K的网站用什么技术?


[color=0000FF]我通过看书了解做JSP+SQL2K网站可以有两种方案:

第一种方案:直接用DW连数据库完成所有前后台编辑。

第2种方案:是用的JAVABEAN先编组件,在通过组件实现具体的页面。

第一种方案对资源明显是一种浪费效率会低(我还没具体测试)。

第二种方案会节省很多重复代码,但操作起来就会有一定的难度。

我是新手请各位高手指教用哪种开发方案比较好 谢谢

希望各位都说说自己做网站的方法[em2]

路过~请留下脚印[em16][/color]

[fly]开发JSP+SQL2K的网站用什么技术?[/fly]
[fly]帮助别人就是帮助自己![/fly]

回复列表 (共7个回复)

沙发

个人比较推崇第二种方案,毕竟DW一般只用来做前台

板凳


谢谢你的意见[em2]

3 楼


我也来说,第二种好些,从网站的安全,方面来说的,第二种要好一些,[em9]

4 楼


希望大家提点建设性的意见和建议[em2]

5 楼

以下是第二种方案的javabean:不过有些自己对照填一下,因为我用的是mysql
package beans;

import java.sql.*;

public class DBConnect
{
    private Connection connection;
    private Statement statement;
    private ResultSet resultSet;
    private String loginName;    //连接数据库的用户名;
    private String loginPassword;    //连接数据库的密码
    private String database;
    private String driver;
    
    public DBConnect()
    {
        loginName="loginname";
        loginPassword="password";    //登录slq2k的用户名和密码,
        driver="Driver";//自己找到sql2000的jdbc
        database="数据库地址";//默认的数据库连接URL
        try
        {
            Class.forName(driver);
            connection=DriverManager.getConnection(database,loginName,loginPassword);
            statement=connection.createStatement();
        }
        //for any exception throw an UnavailableException to indicate that the servlet is not currently available
        catch(Exception exception)
        {
            exception.printStackTrace();
        }            
    }
    
    public ResultSet executeQuery(String sql)
    {
        try
        {
            resultSet=statement.executeQuery(sql);
        }
        catch(SQLException exception)
        {
            System.err.println(exception.getMessage());
        }
        return resultSet;
    }
    
    public void updateDb(String sql)
    {
        try
        {
            statement.executeUpdate(sql);
        }
        catch(SQLException exception)
        {
            System.err.println(exception.getMessage());
        }
    }
       
    public void close()
    {
        try
        
        {
            statement.close();
            connection.close();
        }
        catch(SQLException exception)
        {
            exception.printStackTrace();
        }
    }

}

6 楼

如果是新学的,建议新用第一种做完后,看看生成的代码(很多垃圾代码)

再做一下第二种的,就对JSP有了新的认识了

7 楼

5楼的朋友谢谢你的BEAN

我想继续讨论BEAN的应用问题:

1。BEAN是*.java文件吗?还是*.class文件。

2。我在看书的的过程中发现BEAN有两中用法:

第一种:就是传统的的调用BEANS。(这里用的*.java文件)

第二种:用自己定义好的BEAN生成一个对象。然后对这个对象进行操作。(这里用的是*.class文件)

个人感觉第二种方法是错误理解了BEAN。而用的是JAVA中的面向对象创建了一个用户自定义的类的实例。

我想问的是数据库连接池连接SQL2K数据库,在一个需要连接数据库的页面中用以上两种方法中的哪种处理。

我来回复

您尚未登录,请登录后再回复。点此登录或注册