当前位置:  技术问答>java相关

怎么就是不能通过class链接数据库??我试了整天了。

    来源: 互联网  发布时间:2017-04-26

    本文导语:  我用jsp链接mysql数据库是可以,代码如下: -------------------------------- ------------------------------------- 但是如果我先是写个class,然后用jsp链接就说错误, connectDB...

我用jsp链接mysql数据库是可以,代码如下:
--------------------------------




-------------------------------------

但是如果我先是写个class,然后用jsp链接就说错误,
connectDB.java:
-------------------------------------
package DB;
import java.sql.*;
import java.io.*;

public class connectDB
{
String sDBDriver="org.gjt.mm.mysql.Driver";
String DBname="dbase";
String sUrl="jdbc:mysql://localhost/"+DBname;
String DBusername="kafe";
String DBpassword="81yjuly05d";
Connection conn=null;
public void setDBname(String DBname)
{
this.DBname=DBname;
}
public void connectDB()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("It can't connect the Datebase!!!");
}                            

}

public ResultSet queryDB(String sSql)
{
ResultSet RS=null;
try
{
conn=DriverManager.getConnection(sUrl,DBusername,DBpassword);
Statement stmt=conn.createStatement();
RS=stmt.executeQuery(sSql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.out.println("It can't run this SQL:"+sSql);
}
return RS;
}

------------------------------------

利用connectDB.class链接的jsp文件如下:





总是报下面的错误:
java.lang.NullPointerException
at _jsp._message._testmessage2__jsp._jspService(/jsp/message/testmessage2.jsp:15)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:181)
at com.caucho.server.http.Invocation.service(Invocation.java:291)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:217)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:159)
at com.caucho.server.TcpConnection.run(TcpConnection.java:136)
at java.lang.Thread.run(Thread.java:536)

我查了好多地方了,都觉得没有错啊,是不是我的resin有问题啊??冥想了好久好久。。。

|
String sUrl="jdbc:mysql://localhost/dbase";
是不是缺端口号,如用ms sqlserver2000,端口号是1433,mysql就不知道了。

|
你的数据库不会是连好几个吧,干嘛要写得这么麻烦?
还有,你的方法名还和类名一样.
改成下面这样的再试试.
package DB;
import java.sql.*;
import java.io.*;

public class connectDB
{
String sDBDriver="org.gjt.mm.mysql.Driver";
String DBname="dbase";
String sUrl="jdbc:mysql://localhost/dbase";
String DBusername="kafe";
String DBpassword="81yjuly05d";
Connection conn=null;
public connectDB()
{
try
{
Class.forName(sDBDriver);
         conn=DriverManager.getConnection(sUrl,DBusername,DBpassword);
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println("It can't connect the Datebase!!!");
}                            

}

public ResultSet queryDB(String sSql)
{
ResultSet RS=null;
try
{
Statement stmt=conn.createStatement();
RS=stmt.executeQuery(sSql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.out.println("It can't run this SQL:"+sSql);
}
return RS;
}
}

|
试着用useBean来看看。?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat7.3已经认出了我的内猫,可就是不能拨号!?
  • 请问如何清掉linux的操作命令记录?就是按上下键不能查看以前执行的命令,谢谢
  • 散分:为什么我的http代理程序就是不能上sina和网易邮箱的页面?
  • 刚装好Solaris10,局域网是OK的,就是不能上internet,要怎样设置Client的DNS?
  • JAVA中函数调用时,能不能向 C/C++一样函数的入口参数可以为传出值(就是引用,或指针)
  • 疯了!! 救我。。。。。。 Sample.jar怎么就是不能执行???
  • 那位大哥有 Xterm 或 Exceed 之类的软件,就是在windows下的linux终端客户软件,有的能不能给我,很急哦。在线等待!!
  • 请大家给我解释一下,这是否和我用linux(ubuntu9.04)有关,前几天我的计算机不能打开网页,一打开就显示网通公司的页面,可以上QQ和百度hi。就是不能
  • 我在redhat7下,安装了jdk1.2.2,tomcat,apache后运行没有报错,可就是打localhost/examples不能显示如何办?
  • 怎么设置显示器的分辨率,显卡为intel 845D自带的,在red hat linux下就是不能设置成1024*768,怎么办?
  • 事件能传递吗,就是子类触发了一个鼠标事件,能不能也将这个鼠标事件发给父类
  • 我实在不能忍受这个极差的Linux了,差就是差,软件不是吹水吹出来的。
  • 我用JBuilder6.0写一段程序,检查那里都没错,就是不能执行,那里错了?
  • 今天我装了JBuilder6.0,我按照光盘封面上所说的做,但就是不能解密!help me!谢谢
  • 帮忙,我真的看不出哪里错了?我总觉得就是没错,可就是过不去
  • “死锁就是循环等待”这句话不对吗?谢谢!
  • 请问一下,汇编器as是否就是gas?
  • 常驻内存程序就是后台程序吗?
  • linux内核编程,具体指什么,是不是就是驱动开发 ?
  • 请问 access modifier 怎么翻译?? 就是 public ,private 等等。
  • 难道高手区里的人就是高手?
  • Applet中,怎样让一个JEditorPane位于JButton的上边,也就是盖住JButton. (无内容)
  • 急救!分数不是问题,就是要快!
  • 小问题。。。。。就是不会。。。。。
  • 文件就是叫install,怎么执行安装?
  • 我早就听说LINUX大名就是找不到下载的地方!!!
  • 请问用GCC 编译,如何生成MAP文件?就是内存的分布映像文件?
  • 【散分】我靠,这不就是svn么!
  • fedora15 KDE桌面下能连接WLAN,GNOME下能搜到信号,就是连接不上,。。。。
  • 如何用Java建一个目录呀?就是实现Dos的MD命令。多谢!!
  • 哪里有<<linux入门>>电子版,<<linux手册>>电子版下载,我好想要他们啊,就是找不到啊....惭愧


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3