MyEclipse+tomcat+struts+Oracle做的一个小项目,改用Mysql数据库,数据库连接采用的是数据池。<data-sources>
<data-source key="mysql"
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property property="url"
value="jdbc:mysql://localhost:3306/chen" />
<set-property property="username" value="root" />
<set-property property="password" value="chen" />
<set-property property="maxCount" value="20" />
<set-property property="minCount" value="5" />
<set-property property="autoCommit" value="true" />
<set-property property="readOnly" value="false" />
<set-property property="description" value="ds" />
</data-source>  
报空指针异常,public boolean validateUser(String name, String password) {
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "select * from admin where username=? and password=?";
boolean flag = false;
try {
con = ds.getConnection();

解决方案 »

  1.   

    连接字符串都是合适的,我用数据库连接类测试过了。con = ds.getConnection();这儿空指针异常
      

  2.   

    什么异常呢?有没有mysql的驱动包呢
      

  3.   

    可能问题:
    1、mysql jdbc包没有
    2、你类中引用的类可能引错了。建议仔细查看下。小问题
      

  4.   

    恩,问题找到了,谢谢楼上各位了。data-source key="mysql"  将key的名字改了,但是在Action中获取连接的时候没有改……………………所以空指针了……