当前位置: 技术问答>java相关
java beans连接数据库db2怎么都不行!!!!倒底怎么连啊?
来源: 互联网 发布时间:2017-04-03
本文导语: 先说症状: 一个:ManagerNews.java 一个:test.jsp ManagerNews.java里一个方法取出新闻的列表 test.jsp是显示 但是浏览器报500错误:exception java.lang.NullPointerException (空指针?) at test.ManagerNews.newsList(ManagerNews.java:51) ....省略 其中...
先说症状:
一个:ManagerNews.java
一个:test.jsp
ManagerNews.java里一个方法取出新闻的列表
test.jsp是显示
但是浏览器报500错误:exception
java.lang.NullPointerException (空指针?)
at test.ManagerNews.newsList(ManagerNews.java:51)
....省略
其中ManagerNews.java 51::::Statement stmt = conn.createStatement();
cmd命令窗口报错:::
SQLException: No suitable driver
ClassNotFoundException: com.ibm.db2.jdbc.app.DB2Driver
(没找到这个类??)
我确定classpath中已经包含了db2java.zip,,我看到哪篇文章说要压成jar文件,我又把db2java.zip解压缩后打成db2java.jar文件并加入classpath,,错误依旧!!!
我的代码:
ManagerNews.java:::::
package test;
import java.beans.*;
import java.sql.*;
public class ManagerNews extends java.lang.Object implements java.lang.Cloneable,java.io.Serializable
{
private Connection conn=null;
private String surl="jdbc:db2:NEWS";
private String user="db2admin";
private String password="db2admin";
private String strNewsList="";
public ManagerNews()
{
try
{
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
//sample为你的数据库名
try{
conn= DriverManager.getConnection(surl,user,password);
}
catch(SQLException e1)
{
System.err.print("SQLException: ");
System.err.println(e1.getMessage());
}
}
public String newsList()
{
try
{
Statement stmt = conn.createStatement();
String query = "SELECT NEWS_TITLE FROM NEWSCENTER";
ResultSet rs = stmt.executeQuery(query);
while (rs.next())
{
String s = rs.getString("NEWS_TITLE");
strNewsList=strNewsList+s+"
";
}
return strNewsList;
}
catch(SQLException estmt1)
{
System.err.print("SQLException: ");
System.err.println(estmt1.getMessage());
}
return strNewsList;
}
}
test.jsp:::::
帮忙!
一个:ManagerNews.java
一个:test.jsp
ManagerNews.java里一个方法取出新闻的列表
test.jsp是显示
但是浏览器报500错误:exception
java.lang.NullPointerException (空指针?)
at test.ManagerNews.newsList(ManagerNews.java:51)
....省略
其中ManagerNews.java 51::::Statement stmt = conn.createStatement();
cmd命令窗口报错:::
SQLException: No suitable driver
ClassNotFoundException: com.ibm.db2.jdbc.app.DB2Driver
(没找到这个类??)
我确定classpath中已经包含了db2java.zip,,我看到哪篇文章说要压成jar文件,我又把db2java.zip解压缩后打成db2java.jar文件并加入classpath,,错误依旧!!!
我的代码:
ManagerNews.java:::::
package test;
import java.beans.*;
import java.sql.*;
public class ManagerNews extends java.lang.Object implements java.lang.Cloneable,java.io.Serializable
{
private Connection conn=null;
private String surl="jdbc:db2:NEWS";
private String user="db2admin";
private String password="db2admin";
private String strNewsList="";
public ManagerNews()
{
try
{
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
//sample为你的数据库名
try{
conn= DriverManager.getConnection(surl,user,password);
}
catch(SQLException e1)
{
System.err.print("SQLException: ");
System.err.println(e1.getMessage());
}
}
public String newsList()
{
try
{
Statement stmt = conn.createStatement();
String query = "SELECT NEWS_TITLE FROM NEWSCENTER";
ResultSet rs = stmt.executeQuery(query);
while (rs.next())
{
String s = rs.getString("NEWS_TITLE");
strNewsList=strNewsList+s+"
";
}
return strNewsList;
}
catch(SQLException estmt1)
{
System.err.print("SQLException: ");
System.err.println(estmt1.getMessage());
}
return strNewsList;
}
}
test.jsp:::::
帮忙!
|
对啊,应该大写,给我分吧!!我晚了一步,还有就是别用tomcat,我决的非常不好用!:)
|
com.ibm.db2.jdbc.app.DB2Driver中的com应该大写为COM.ibm.db2.jdbc.app.DB2Driver
|
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=438
|
是不是还应该添加类似于的语句,用来加载驱动的类。你的程序好像没有什么问题。
import com.microsoft.*;
可以参考:
http://www.csdn.net/develop/read_article.asp?id=15765
import com.microsoft.*;
可以参考:
http://www.csdn.net/develop/read_article.asp?id=15765
|
jsp连接DB2数据库
testdb2.jsp如下:
您的第一个字段内容为:
您的第二个字段内容为:
testdb2.jsp如下:
您的第一个字段内容为:
您的第二个字段内容为: