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

我的jdbc Bean还是不能正常使用!

    来源: 互联网  发布时间:2015-09-04

    本文导语:  源代码如下: package hero; import java.sql.*; public class jdbcBean{   private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";   private String connStr="jdbc:microsoft:sqlserver://192.168.1.11:1433;DatabaseName=hero";   private Connection conn=...

源代码如下:
package hero;

import java.sql.*;

public class jdbcBean{
  private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
  private String connStr="jdbc:microsoft:sqlserver://192.168.1.11:1433;DatabaseName=hero";
  private Connection conn=null;
  private Statement stmt=null;
  private String username="jsp";
  private String password="aaa";
  private ResultSet rs=null;

  public void jdbcBean() throws SQLException{
   try{
Class.forName(sDBDriver);
conn=DriverManager.getConnection(connStr,username,password);
stmt=conn.createStatement();
   }
   catch(ClassNotFoundException e){
   System.err.println("There is not JDBC driver!");
   }
  }

  public ResultSet executeQuery(String sqlStatement){
   rs=null;
   try{
   rs=stmt.executeQuery(sqlStatement);
   }
   catch(SQLException ex){
   System.err.println("SQLRun:"+ex.getMessage());
   }
   return rs;
  }

  public void close(){
   try{
         if(rs!=null)
         rs.close();
         if(stmt!=null)
         stmt.close();
         if(conn!=null)
         conn.close();
   }
   catch(SQLException ex){
   }
  }
}

引用文件如下:



JavaBeans







编译后的class放在正确的位置(因为我写了个测试bean可以正常用)。
错误提示是:NullPointerException,我试了很久,就是不行,而写的jsp文件里用相同的方法直接建立连接可以检索出数据来。请指点一下,我没招了

|



JavaBeans








如果不行,你用System.out.println("aaaaaaaa") ;一步步跟踪!

|
根据你的程序片来看,一定是你的Bean没有初始化,请保证你的Bean中有如下内容
//构造函数
 public JdbcBean() throws SQLException{
  try{
Class.forName(sDBDriver);
conn=DriverManager.getConnection(connStr,username,password);
stmt=conn.createStatement();
  }
  catch(ClassNotFoundException e){
  System.err.println("There is not JDBC driver!");
  }
  }
问题可能出在这里:
public ResultSet executeQuery(String sqlStatement){
  rs=null;
  try{
  rs=stmt.executeQuery(sqlStatement);//error!!!!
  }
  catch(SQLException ex){
  System.err.println("SQLRun:"+ex.getMessage());
  }
  return rs;
  }

stmt可能是null值.返回的rs是null,你可在
while(rs.next()){前if(rs==null)判断一下
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


|
从抛出异常看,应该是取不到值,或者是null值转换时抛出异常,检查一下取值和值的转换。

|
空指针,估计连接没问题,可能是操作时据库的时候有问题
表里的数据全是字符类型吗?

|
this question is very intresting and worth thinking !
please pay much more attion!

|
空指针异常十有八九是给一个对象传递了一个空值。
动态的跟踪每一个值是比较有效的解决方法。

|
试过了,改为给access连接也有错,一样的错,关注

|
你仔细看看你的构造函数在哪里???请遵循最基本的JAVA编程规范,这对每个人都有好处,包括别人阅读你的代码时.(请将类名的第一字母大写)
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]


    
 
 

您可能感兴趣的文章:

  • java开发数据库,一般是用JDBC-ODBC桥,还是JDBC驱动程序连接数据库呢?
  • Jdbc还是Tomcat的错误?100分
  • java通过jdbc访问数据库流行采用何种数据库驱动程序?jdbc-odbc , InterClient , 还是“网络协议/全java驱动程序”?如有可能,请给简明
  • 请教czb(草中宝)以及其他高手,还是jdbc的问题,急急急!!
  • JDBC2.0的错还是SQL的错?
  • 请问:大家用JBuilder设计桌面数据库应用程序时直接用dbswing,还是jdbc+swing?
  • Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");用的包是不是mssqlserver.jar,为什么还是不能正确连接的?
  • 看了不少文章,还是不明白。请问各位大侠,在java2中applet到底能不能通过jdbc访问网络数据库?答者有分!
  • 我时用jdbc打开数据库,使用后是否要显示的关闭数据库,还是等java的垃圾回收器来处理。
  • 菜鸟问题:java中连接MSSQL用JDBC,它的驱动是免费的吗?还是JDK1。2中已经提供了?
  • 在JAVA应用程序中,用JDBC连接数据库,try{}catch{}的代码应方在main中呢?还是其他地方
  • 访问MS SQL能不能直接用JDBC,如果能相应的JDBC Driver从哪里得到?
  • 求助!SQLServer2000 JDBC Driver 不能加载?
  • 给200分:oracle的jdbc有BUG??为何在servlet中记录数不能超过120条?
  • 为什么我下载的 “SQL Server 2000 JDBC 驱动程序” 不能安装啊?
  • 为什么我通过jdbc-odbc桥连接到access数据库的时候resultset只能向后移不能前移或作其它移动???
  • 請問哪位高手applet和數據庫互連能不能用jdbc-odbc橋?(在線等待)
  • 为何不能用JDBC中updateXXX方法
  • 用JDBC-ODBC访问ACCESS,能不能用ResultSet的deleteRow()方法?我怎么用的不行?另外,我在使用CachedRowSet类时,当调用acceptChange()方法时
  • 在JSP中通过JDBC访问数据库时,URL能不能直接指到某个数据库?
  • 在jsp中jdbc-odbc桥是不是不能用啊?
  • 利用JDBC-ODBC能不能向数据库中存储二进制数据
  • jsp jdbc为什麽不能把数据insert到sql server 中,也不能从sql server中提取数据?!
  • jsp表单数据不能通过jdbc把数据输入到sql server中去,在tomcat控制台上显示:"not suitable driver"
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎样发布使用jdbc的application
  • 急,jsp如何使用jdbc连接DB2,解决就结贴
  • jsp连接数据库????如何不使用jdbc and odbc??
  • 大虾帮忙,怎样用JDBC-ODBC连接SQL2000并使用呀? iis7站长之家
  • jb7中怎么使用别的jdbc,怎么把已知的jdbc加入connection的driver下拉列表里!
  • 通过JDBC能够连接access吗,不使用ODBC
  • 如何使用Postgres的JDBC驱动?
  • 我是菜鸟,请问在java里面如何使用JDBC直接访问Sql server数据库?
  • Oracle9i 9.0.1的JDBC Drivers 可以给Oracle 8.0.5使用马?
  • 使用JDBC,用什么方法可以知道MYSQL中有几个库,每个库有几个表?
  • 怎样在jdbc中使用游标???
  • 怎么使用jdbc往db2中写入BLOB?
  • 如何在jbuilder中使用mysql的jdbc驱动呢
  • 大虾帮忙,怎样用JDBC-ODBC连接SQL2000并使用呀?
  • 关于mssqlserver 的jdbc driver使用的问题
  • 问JBuilder中jdbc url的使用?
  • 基于jdbc处理Clob的使用介绍
  • jsp连接sqlserver使用jdbc驱动时,class not found
  • 请问如何在jsp中使用JDBC动态更新数据库?
  • 请教Red Hat9下JDBC的使用?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 高性能JDBC驱动 DataDirect JDBC Drivers
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 关于JDBC-ODBC和JDBC的区别
  • JDBC驱动代理 HA-JDBC
  • easy question:jdbc与jdk需要分别安装吗。如何设置jdbc的classpath
  • JDBC 工具包 Midao JDBC
  • 请问JDBC和JDBC-ODBC有什么区别?是不是连接的时候也有所不同。
  • JDBC 驱动程序 Drizzle-JDBC
  • JDBC执行日志 JDBC Logger
  • OLAP数据源的JDBC驱动 Jdbc4Olap


  • 站内导航:


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

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

    浙ICP备11055608号-3