为什么??为什么??为什么??
为什么啊???
在linux下开发了一个JDBC的程序连接mysql的,是纯JAVA程序,代码如下:
package jdbc;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class Util {
public Connection conn = null;
public PreparedStatement ps = null; public void getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/xiesisi","root", "root");
conn.setAutoCommit(false);
}catch(Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
} public PreparedStatement getStatement(String sql) {
try {
ps = conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return ps;
} public void commit() {
try {
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
} public static void main(String args[]) { try {
Util u = new Util();
u.getConnection();
PreparedStatement ps = u.getStatement("select * from userinfo");
if(ps!=null) {
ResultSet rs = ps.executeQuery();
int i = 0;
while(rs.next()) {
i = i + 1;
}
System.out.println("seccess" + i);
}
else
System.out.println("error");
} catch (Exception e) {
System.out.println("Exception");
}
}
}
编译没有问题,执行也没有问题,输入结果是
seccess3
因为数据库中有三条数据。然后我在JSP页面中调用我写的这个类的方法,执行同样的命令,为什么就报空指针异常??
java.lang.NullPointerException
jdbc.Util.getStatement(Util.java:27)
dao.UserInfoDao.getUserInfos(UserInfoDao.java:18)
org.apache.jsp.index_jsp._jspService(index_jsp.java:77)
more…………
我在tomcat的common/lib和shared/lib下都加入了mysql-jdbc的驱动包mysql-connector-java-5.1.6-bin.jar
在我这个JSP项目的lib也加入了这个驱动包,但是一直报500的空指针错误。谁能帮忙解决下??
为什么啊???
在linux下开发了一个JDBC的程序连接mysql的,是纯JAVA程序,代码如下:
package jdbc;
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;public class Util {
public Connection conn = null;
public PreparedStatement ps = null; public void getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/xiesisi","root", "root");
conn.setAutoCommit(false);
}catch(Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
} public PreparedStatement getStatement(String sql) {
try {
ps = conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return ps;
} public void commit() {
try {
conn.commit();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
} public static void main(String args[]) { try {
Util u = new Util();
u.getConnection();
PreparedStatement ps = u.getStatement("select * from userinfo");
if(ps!=null) {
ResultSet rs = ps.executeQuery();
int i = 0;
while(rs.next()) {
i = i + 1;
}
System.out.println("seccess" + i);
}
else
System.out.println("error");
} catch (Exception e) {
System.out.println("Exception");
}
}
}
编译没有问题,执行也没有问题,输入结果是
seccess3
因为数据库中有三条数据。然后我在JSP页面中调用我写的这个类的方法,执行同样的命令,为什么就报空指针异常??
java.lang.NullPointerException
jdbc.Util.getStatement(Util.java:27)
dao.UserInfoDao.getUserInfos(UserInfoDao.java:18)
org.apache.jsp.index_jsp._jspService(index_jsp.java:77)
more…………
我在tomcat的common/lib和shared/lib下都加入了mysql-jdbc的驱动包mysql-connector-java-5.1.6-bin.jar
在我这个JSP项目的lib也加入了这个驱动包,但是一直报500的空指针错误。谁能帮忙解决下??
解决方案 »
- 成员变量和局部变量的区别是什么?
- 这样的题目好难,求高手解答
- 求小数后的第二十位的问题
- ++++请问各位在JAVA中如何获得JComboBox所选的值?++++
- xml 处理问题
- applet里的tooltip
- Error:package org.smsbroker.utils does not exit Jbuilder9错误
- 有没有把写好的java文件的格式修改为标准的编码格式的工具阿
- 有没有办法让java和程序来激活window任务栏中的程序?
- 如何用Java建立基于推技术的聊天室???各位高手请帮忙!!!
- 用户在浏览器上选择后退或刷新时,重复提交表单的问题
- 1200=107.2×{[1-(1+r)^(-12)]/r}如何用java代码实现
因为修改了一下权限问题
但用JSP连接不上……