gpt4 book ai didi

java - 无法创建 SQL 语句 - Java

转载 作者:可可西里 更新时间:2023-11-01 07:49:15 25 4
gpt4 key购买 nike

为游戏编写登录检查器,然后从 C# 切换到 java。问题是我使用旧代码作为示例,但通过从连接创建语句时一直遇到这个问题。我收到“找不到 createStatement() 符号”。是否有新的 SQL 语句执行方式或其他错误?

这是源代码。

import java.sql.*;

public class SQLCheck {

public Connection con;
public void connect(){
String host = "somewhereoutthere";
String username = "stuff";
String pass = "haclmolg";
String db = "users";

try{
Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://"+host+"/"+db+"?";
con = (Connection) DriverManager.getConnection(connectionUrl,username,pass);
System.out.println("Server: Connected to MYSQL");
} catch(SQLException e){
System.out.println("Server: SQL EXECEPTION: " + e.toString());
} catch (ClassNotFoundException cE){
System.out.println("Server: Class not found: " + cE.toString());
}
}
boolean checkLogin(String userName, String password){
boolean correct = false;

Statement s = con.createStatement();
}
}

最佳答案

您不应该为您自己的类重用名称 Connection。当您声明类型为 Connection 的对象时,您使用的不是 SQL,而是您自己的。

因此,当您声明变量 con 时,您声明的是 tanksgrid.Connection,而不是 java.sql.Connection。 Actor 也一样。而当你调用con.createStatement()时,你写的类Connection没有这样的方法。

编辑:

随着源代码的更新,代码仍然存在一个挥之不去的问题:您将需要捕获可能由 createStatement() 抛出的 SQLException。 (此外,该方法需要返回一个 boolean 值。)Eclipse 没有发现源代码有任何其他问题。

关于java - 无法创建 SQL 语句 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com