当前位置: 首页 > 知识库问答 >
问题:

不能从静态上下文中引用非静态方法open connection()[重复]

商皓
2023-03-14

问题出现在< code>openConnection()中。我已经尝试了所有的解决方案,它们都不起作用。有没有人能救救我,把解决方案写的详细一点,让我能看懂?

package cabinet.database;

import cabinet.Admin;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class logincc {
        Statement st;

  public boolean islogin(Admin ad)throws SQLException{
         st= Connection.openConnection().createStatement();
    ResultSet res=  st.executeQuery("select*from mote de passe where username ='"+ad.getUsername()+"'and password='"+ ad.getPassword()+"'" );
    if (res.next())
  return true;
  return false;
}
}

共有1个答案

阎劲
2023-03-14

基于标题中的错误,这个问题可能会有所帮助。非静态方法需要一个实例,例如new Connection(),并且在不创建实例的情况下无法调用。

我不确定您使用什么库来创建连接,但这显示了您将如何在Java中执行此操作的示例。

 类似资料:
  • 下面的代码出现在我试图创建的包的主类中。它引用了一个名为Journey的helper类中的对象和方法。在用星号标记的行中调用方法时,我得到一个“Non static method conly be referenced from static context”错误。这使我感到困惑,因为我的印象是,在第二行中创建的Journey对象“ThisJourney”构成了类的一个实例,因此意味着上下文不是静

  • 问题内容: 我想一劳永逸地理解这一点。 为此,请原谅下面粘贴的大量代码,但是我不想遗漏任何细节。 我唯一更改的是加载的URL。但这不会导致错误。 我想将我的函数称为“ readPosiitons ”。简单的解决方案,使其静态。真正的解决方案,我不确定。 请帮助我更好地了解如何以正确的方式解决此错误。 谢谢!! 问题答案: 真正的解决方案?不要在方法中放太多东西。那是给菜鸟的。 Java是一种面向对

  • 所以我尝试绑定我的Numpad键,以便在计算器应用程序中使用它们,但当我尝试从主窗口以字符串形式发送keyEvent时。java到我的MainWindowController公共void方法它给了我一个错误“不能从静态上下文引用非静态方法”,即使我的类都不是静态的?以下是主窗口代码: } 这里是MainWindowController文件(看keyPress方法)

  • 我想更改FrameLayout的背景。这是我现在使用的代码: 但出现以下错误: 无法从静态上下文引用非静态方法“setBackground(android.graphics.drawable.drawable)”。 怎么了?

  • 我从这行中得到了“无法从静态上下文引用非静态方法”错误:

  • mainactivity.java: xmlReader.java: (如果需要,我也可以为station.java和dbhandler.java添加代码) 我怎样才能绕过这个编程悖论呢?我通常能为这里的任何问题找到答案,但这是我第一次找不到答案。如果你知道我错过的解决方案的链接,请在下面发布。多谢。

  • 这是一个代码的一部分,但当我执行时,我得到了一个错误程序是关于线性规划对不起我的英语,或关于愚蠢的问题 “错误:不能从静态上下文引用非静态方法get_total_profity(String)

  • 问题内容: 不需要任何代码,只需要某种指导。希望保持我的学术诚信;) 我不断收到那个烦人的错误。我需要为每个Room实例调用toString方法。有什么建议?如果可能的话,我希望在2小时内给出答案。 问题答案: 您不应尝试调用Room类,而应调用Room 对象 。在该方法中,请使用for循环遍历房间数组,并打印通过调用数组中保存的每个Room对象返回的String,因为这是您的方法应做的事情。 例