主题:[讨论]开发JSP+SQL2K的网站用什么技术?
			
 tianshi777777
				 [专家分:90]  发布于 2006-04-30 17:02:00							
			
[color=0000FF]我通过看书了解做JSP+SQL2K网站可以有两种方案:
第一种方案:直接用DW连数据库完成所有前后台编辑。
第2种方案:是用的JAVABEAN先编组件,在通过组件实现具体的页面。
第一种方案对资源明显是一种浪费效率会低(我还没具体测试)。
第二种方案会节省很多重复代码,但操作起来就会有一定的难度。
我是新手请各位高手指教用哪种开发方案比较好 谢谢
希望各位都说说自己做网站的方法[em2]
路过~请留下脚印[em16][/color]
[fly]开发JSP+SQL2K的网站用什么技术?[/fly]
[fly]帮助别人就是帮助自己![/fly]
						
					 
		
			
回复列表 (共7个回复)
		
								
				沙发
				
					
justtry [专家分:10]  发布于 2006-05-01 16:24:00				
				个人比较推崇第二种方案,毕竟DW一般只用来做前台
							 
						
						
				3 楼
				
					
leonkerr [专家分:340]  发布于 2006-05-02 18:57:00				
				
我也来说,第二种好些,从网站的安全,方面来说的,第二种要好一些,[em9]
							 
						
				4 楼
				
					
tianshi777777 [专家分:90]  发布于 2006-05-02 19:30:00				
				
希望大家提点建设性的意见和建议[em2]
							 
						
				5 楼
				
					
chwf1984 [专家分:1010]  发布于 2006-05-02 20:14:00				
				以下是第二种方案的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 楼
				
					
bribin [专家分:440]  发布于 2006-05-06 02:15:00				
				如果是新学的,建议新用第一种做完后,看看生成的代码(很多垃圾代码)
再做一下第二种的,就对JSP有了新的认识了
							 
						
				7 楼
				
					
tianshi777777 [专家分:90]  发布于 2006-05-06 14:45:00				
				5楼的朋友谢谢你的BEAN
我想继续讨论BEAN的应用问题:
1。BEAN是*.java文件吗?还是*.class文件。
2。我在看书的的过程中发现BEAN有两中用法:
第一种:就是传统的的调用BEANS。(这里用的*.java文件)
第二种:用自己定义好的BEAN生成一个对象。然后对这个对象进行操作。(这里用的是*.class文件)
个人感觉第二种方法是错误理解了BEAN。而用的是JAVA中的面向对象创建了一个用户自定义的类的实例。
我想问的是数据库连接池连接SQL2K数据库,在一个需要连接数据库的页面中用以上两种方法中的哪种处理。
							 
									
			
我来回复