- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我显然有一个名为 userinfo 的数据库,其中有一个名为 userName 的表。我正在使用 XAMPP
public class DatabaseHelper {
private static final String dbName = "userinfo";
Connection connection;
Statement stmt = null;
Timestamp date;
public Connection getConnection(){
String dbName = "userinfo";
String userName="root";
String password="12345678";
try {
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
connection= DriverManager.getConnection("jdbc:mysql://localhost/"+dbName,userName,password);
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
createUsersTable();
return connection;
}
public void createUsersTable() {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/"+dbName);
stmt = connection.createStatement();
String sql = "CREATE TABLE IF NOT EXISTS Users"
+ "(Id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ " Firstname TEXT NOT NULL,"
+ " Lastname TEXT NOT NULL,"
+ " Username TEXT NOT NULL,"
+ " Password TEXT NOT NULL,"
+ " TotalAmount DOUBLE NOT NULL,"
+ " StockAmount DOUBLE NOT NULL,"
+ " Email TEXT NOT NULL" + ");";
stmt.executeUpdate(sql);
stmt.close();
connection.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("User table creation successful");
}
我收到的错误:警告:通过版本 8.0.131 的 JavaFX 运行时使用版本 8.0.171 的 JavaFX API 加载 FXML 文档java.sql.SQLSyntaxErrorException:未知的数据库“userinfo”
取消日期:这是我现在遇到的错误 2020 年 3 月 7 日 2:58:56 PM javafx.fxml.FXMLLoader$ValueElement processValue警告:通过版本 8.0.131 的 JavaFX 运行时使用版本 8.0.171 的 JavaFX API 加载 FXML 文档java.sql.SQLException:用户''@'localhost'访问被拒绝(使用密码:NO)
最佳答案
这个问题不完整,因此我们无法给您明确的答案。我已评论指出您需要提供的额外信息....如果您想要完整的答案/解决方案。
以下是您需要解决的一些初步问题。
这些语句是不必要的,应该删除:
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
Class.forName("com.mysql.cj.jdbc.Driver");
自从发布了适用于 MySQL 的 Java 6 和 JDBC 4.0 兼容驱动程序以来,就不再需要这样做了。大约是2007年!您仅需要使用DriverManager.getConnection
。
为什么这很重要?那么,驱动程序类名取决于数据库和驱动程序版本。如果将驱动程序类名硬连接到代码中,则可能会破坏1。 (此外,不必要的 Class.forName
调用效率很低。)
您的代码未使用帐户名和密码。您将在没有帐户名和密码的情况下连接到数据库。根据 MySQL 访问控制的配置方式,这可能会导致它显示特定数据库不存在。 (可能......虽然我对此表示怀疑。)
您的代码未正确管理连接:
getConnection
调用 DriverManager.getConnection
并将结果分配给 connection
。createUserTable
...它再次调用 DriverManager.getConnection
,并将其分配给同一个 connection
变量。createUserTable
执行一些 SQL 并关闭连接
。getConnection
最终将返回已关闭的 Connection
。createUserTable
不应调用 DriverManager.getConnection
,也不应关闭连接
。
在代码深处调用 System.exit
通常是一个坏主意。最好允许异常传播,以便更进一步的处理可以处理它。
1 - 这不是一个理论问题。 MySQL Connector/J 5.x 和 MySQL Connector/J 8.0 之间的驱动程序类名称确实发生了变化。
关于java.sql.SQLSyntaxErrorException : Unknown database 'userinfo' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60573604/
我正在学习 java,并研究了来自 sun.com 的以下示例。 import java.io.*; import java.util.*; public class UserInfo impleme
我需要根据 URI 子集来识别用户。它具有以下模式 http://userinfo@hostname:port/path。 java.net.URI implementation 表示 URI。但是,
我正在尝试使用以下 GET 访问 Office365 Azure 租户上用户的 OpenId UserInfo 端点: GET https://login.windows.net/common/ope
如何使用 org.apache.jackrabbit.api.security.user 获取 CQ5 用户信息像java或jsp中的名称和组信息。? 最佳答案 在 JSP/Java 中,您可以将您的
我正在做一个安排本地通知并保存用户信息的应用程序。这部分没问题。 但是当应用程序关闭时,如果出现 Notification 并且用户点击,则不会调用该方法,我无法处理 userInfo。 我看到有一种
使用 Swift 语言从 xCode 获取编译错误消息:“extra argument userinfo in call”。问题是如何使用定时器中的 userInfo 数据到通知中心的参数“userI
根据ASIHTTPRequest网站: If your requests are all of the same broad type, but you want to distinguish bet
实现下一个代码时: func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLA
我调用NotificationCenter的post方法时有一个方法: func processMessage(message: CocoaMQTTMessage) { Log.d("Dest
我需要使用 userInfo 填充推送通知的字段(.title 和 .body)。我什么都试过了,但我只能输入“日期”代码块。我能怎么做?谢谢。 这是我从控制台 php 发送推送通知时的输出: OUT
我正在尝试创建我的 userinfo 命令,您可以为任何用户执行此操作,并显示服务器中的语音时间和服务器中发送的消息这是我的!!userinfo 命令 const Discord = module.r
所以我一直想弄清楚为什么 userInfo 一直没有显示我想要的数据。当我打印 userInfo 时,我得到了这个: [AnyHashable("aps"): { alert = "test
我有一个来自 UILocalNotification 的 userInfo 字典。使用隐式展开时是否有一种简单的方法来获取 String 值? if let s = userInfo?["ID"] 给
我有一个返回字典的通知,很像在 objective-c 中,但我没有得到我期望的结果。 这是发布通知的方法。它实际上是返回日期选择器的结果(日期)。 @IBAction func dateOfBirt
由于 ADFS 4.0 隐式流不返回 id_token 中的自定义声明,我尝试从 userInfo 端点获取这些声明。要获取 userinfo 端点的访问 token ,必须使用资源 urn:micr
我一直在使用身份服务器快速启动应用程序,我想添加调用userinfo端点时要返回的角色信息。 public Claim[] GetUserClaims(UserServiceProxy.Dto.U
我正在我的应用程序中使用 NSManagedObjectContextObjectsDidChangeNotification 通知,我现在已经知道如何使用它了。因为我使用了下面的代码来添加观察者..
在那段代码中,我有两个 NSLog 都表示 dict 的保留计数为 1。由于如果数组中有很多对象,计时器可能会在很长一段时间内触发,我可以保留给用户信息的字典吗?因为我猜它是自动释放的,而schedu
在当前 header 中,它声明为: @property (nonatomic, readonly, strong) NSMutableDictionary *userInfo NS_AVAILABL
我正在尝试使用 NSNotification 发送一些数据,但遇到了困难。这是我的代码: // Posting Notification NSDictionary *orientationData;
我是一名优秀的程序员,十分优秀!