| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1120 人关注过本帖
标题:JSP连接数据库
只看楼主 加入收藏
mws
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-12-9
结帖率:0
收藏
已结贴  问题点数:10 回复次数:4 
JSP连接数据库
最近学习JSP,有一个程序调试不过去,总是在“ pstmt=this.dbc.getConnection().prepareStatement(sql);”处出错,如图,pstmt值为“null”,用的是myeclipse8.6,tomcat7.0,jdk6,JSP插入页面调用时,出现以上的错误,当NEW   ConnectJDBC.java时,调用其方法getConnection方法不能返回数据库连接
;当用JAVA编文件调用时,就不出错了;请高手指点迷津,谢谢!

userDAOProxy.java
package mws.user.dao.proxy;
import java.util.List;
import mws.ConnectJDBC.ConnectJDBC;
import mws.user.dao.IUserDAO;
import mws.user.dao.impl.UserDAOImpl;
import mws.user.vo.User;
public class UserDAOProxy implements IUserDAO {
   
    private ConnectJDBC dbc=null;
    private UserDAOImpl userdao=null;
   
    public UserDAOProxy() {
        dbc=new ConnectJDBC();
        userdao=new UserDAOImpl(dbc);
    }

    public boolean doCreate(User user) throws Exception {
        // TODO Auto-generated method stub
        boolean flag=false;
        try {
            flag=this.userdao.doCreate(user);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            this.dbc.Close();
        }
        return flag;
    }
}


userDAOImpl.java
package mws.user.dao.impl;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import mws.ConnectJDBC.ConnectJDBC;
import mws.user.dao.IUserDAO;
import mws.user.vo.User;

public class UserDAOImpl implements IUserDAO{
   
      private ConnectJDBC dbc=null;
            public UserDAOImpl(ConnectJDBC dbcon) {
                   this.dbc=dbcon;
            }

        public boolean doCreate(User user) throws Exception {
        // TODO Auto-generated method stub15839710664
            String sql= "insert into userlogin values (userseq.nextval,?,?)";
            PreparedStatement pstmt=null;
            System.out.println(user.getUsername());
            System.out.println(user.getPaword());
            System.out.println(this.dbc.getConnection());
            pstmt=this.dbc.getConnection().prepareStatement(sql);
            pstmt.setString(1,user.getUsername());
            pstmt.setString(2,user.getPaword());
            if(pstmt.executeUpdate()>0){
                return true;
            }
        return false;
        
    }
}


ConnectJDBC.java
package mws.ConnectJDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectJDBC {
   
public static final String DBDRIVER= "oracle.jdbc.driver.OracleDriver";
    public static final String DBURL= "jdbc:oracle:thin:@localhost:1521:mws";
    public static final String DBUSER= "scott";
    public static final String DBPASS= "tiger";
   
    private Connection conn=null;
        public ConnectJDBC() {
        super();
    }

    public  Connection getConnection(){
        try {
            if(conn==null||conn.isClosed()){
                    Class.forName(DBDRIVER);    Conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
        }catch (Exception e) {
            // TODO: handle exception
        }
        return conn;
            }
   
   
    public void Close(){
        
        try {
            if(conn!=null&&!conn.isClosed()){
                conn.close();
                System.out.println("连接关闭成功");
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
         }
        
    }
     
新建 Microsoft Word 文档.zip (131.39 KB)
搜索更多相关主题的帖子: 数据库 JSP 
2010-12-09 21:20
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:5 
没看懂问题

[ 本帖最后由 guoxhvip 于 2010-12-10 01:43 编辑 ]

愛生活 && 愛編程
2010-12-10 01:42
roboslyq
Rank: 1
等 级:新手上路
帖 子:6
专家分:6
注 册:2010-12-6
收藏
得分:5 
路过。。。。顶一下!!
2010-12-14 12:12
it3314
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-11-21
收藏
得分:0 
看到有点晕

每天update自己
2011-01-04 00:21
ablikim
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:47
专家分:104
注 册:2010-8-11
收藏
得分:0 
你这个是不是有点繁琐啊....
            你直接用Hibernate映射过去就不可以嘛?UserDao和UserService再手动写上就可以了啊!而且不容易出错。

妈妈问我:有女朋友嘛?  我:没有!  妈妈:这个可以有! 我:这个真没有!!
2011-01-25 15:00
快速回复:JSP连接数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018535 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved