java访问Access,某个类中方法调用无效

问题描述

importjava.io.File;importjava.sql.*;publicclassConnectAccess{publicstaticStringreplyFromDB(Stringtext){Stringstrurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb,*.accdb)};DBQ=D:"+File.separator+"a1.accdb";Stringresult="null";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(strurl);Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("SELECTreplyFROMTable1WHEREmsgLIKE'%"+text+"%'");while(rs.next())result=rs.getString("reply");rs.close();stmt.close();conn.close();}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}returnresult;}publicstaticvoidmain(Stringargs[]){System.out.println(replyFromDB("老王啊啊啊"));}}

replyFromDB(Stringtext)这个方法可在下面的主方法中执行成功并返回正确结果,在测试类中也可以publicclassA{publicstaticvoidmain(String[]args){//System.out.println(ConnectAccess.replyFromDB("老王啊啊啊"));test();}publicstaticvoidtest(){System.out.println(ConnectAccess.replyFromDB("老王啊啊啊"));}}

但在另一个方法中执行相同的语句【System.out.println(ConnectAccess.replyFromDB("老王啊啊啊"));】却返回“null”,来个大神求解。无编译错误,引入之类的都有,就是返回结果一直是“null”

解决方案

解决方案二:
1、如果有异常把异常信息看看2、如果没异常,就那么几行代码,一行一行调试一下不就的了做程序员最重要的就是学习能力,得学会自己调试啊。
解决方案三:
引用1楼rumlee的回复:

1、如果有异常把异常信息看看2、如果没异常,就那么几行代码,一行一行调试一下不就的了做程序员最重要的就是学习能力,得学会自己调试啊。

我重启了几次eclipse就好了,感觉java很不稳定的样子。

时间: 2024-12-30 07:49:17

java访问Access,某个类中方法调用无效的相关文章

java类中方法调用问题

问题描述 java类中方法调用问题 import java.awt.*;import javax.swing.*;import java.awt.event.*; public class TestTextComponent extends JFrame { private JTextField textField = new JTextField(15); private JPasswordField passwordField = new JPasswordField(15); privat

javaweb-测试类中能调用方法,action中却不可以

问题描述 测试类中能调用方法,action中却不可以 用findByproperty做查询,在测试类中能调用该方法,但是在action中却不能调用 但是findById是可以用的,完全不知道是什么问题 解决方案 看下报什么错误呢?是不是方法没找到

java 中方法调用的奇怪问题

问题描述 java 中方法调用的奇怪问题 public class Test { /** * @param args */ public static void main(String[] args) { List<String> lista = new ArrayList<String>(); List<String> listb = new ArrayList<String>(); Test tt = new Test(); listb.add(&quo

java代码-java初学者提问 在类中 用static成员变量实例化自身类 程序的执行顺序过程是怎样的?

问题描述 java初学者提问 在类中 用static成员变量实例化自身类 程序的执行顺序过程是怎样的? class Demo03 { public static void main(String[] args) { A.show(); } } class A { //构造方法 A(){ System.out.println("构造方法执行"); System.out.println(b); System.out.println(c); } static A a=new A(); sta

DBHelper类中怎样调用存储过程??????????

问题描述 各给高手们,请问DBHelper类中怎样调用存储过程???DBHelper类中的方法应该怎样写才能把存储过程参数传进去的,最好能有详细代码.谢谢各位了. 解决方案 解决方案二:http://www.cnblogs.com/08shiyan/archive/2010/07/17/1779391.html解决方案三:publicstaticclassDatabaseContext{publicstaticDbCommandGetStoredProcCommand(DbInstancedat

成员变量-如何让JAVA不自动回收某个类中的变量?

问题描述 如何让JAVA不自动回收某个类中的变量? 我的一个web应用中 初始化的时候会给一个类中的静态成员变量赋值,然后隔一段时间会改变成员变量中的值,这样java会自动回收吗?如果长时间不改变成员变量的值会给我回收掉吗?如果回收的话有什么办法可以不让他回收? 解决方案 静态类本身不会回收,但是如果你的程序运行在容器中(比如web程序),而容器本身会回收,这种情况相当于关闭了你的程序.那么当然这些变量全部都没有了. 你有两个办法,一个是根据容器的约定,阻止它回收.比如说容器规定,10分钟没有用

Java动态调用类中方法代码_java

在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用.反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定.调用的方法不仅限于public的,还可以是private的.编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals(). 思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);访问指定的方法,其中"sin

Java开发中方法调用出现 Java.Lang.NoSuchMethod 错误如何解决

Java开发中调用webservice,方法调用报了 Java.Lang.NoSucheMethod..........,印象中记得是jar包冲突,maven项目,一看,这一堆jar包...用eclipse的pom可视化界面,Dependency Hierarchy 看到了不少包冲突,先从webservice 依赖的jar开始,顺着这一思路,一顿排除,没管用. 网上搜了几篇文章,梳理了下解决问题的思路: 1.你调的类里缺少该方法,可能是由于jar包的版本不对 2.项目依赖的jar包,A包和B包有

java源码-DataOutputStream类中的close方法

问题描述 DataOutputStream类中的close方法 各位好,今天试用了一下,DataOutputStream类,当我使用后关闭DataOutputStream对象的时候,构造时传入的FileOutputStream流也被关闭了.文档里也是这么写的,但是我去查看源码时只发现了在FilterOutputStream类中的这么一小段: public void close() throws IOException { try (OutputStream ostream = out) { fl