Java 无法连接到本地主机上的 MariaDB 数据库

奶牛42

我正在尝试连接到本地主机上的 MariaDB 数据库(使用 xampp)。我第一次连接时,连接已建立,我设法创建了一个包含“用户名”“密码”两个字段的表。此后,当我尝试做任何其他事情时,连接变为空,我无法插入或执行任何查询。

import java.sql.*;

class MyDatabase {
    private Connection conn;
    private PreparedStatement psAddPerson;


    MyDatabase(String host, String user, String password) throws Exception {
        Connection conn = DriverManager.getConnection("jdbc:mariadb:" + host,
                user, password);
        psAddPerson = null;
    }

    public void addPerson(String username, String password) {
        try{
            if( psAddPerson == null ){
                String sqlAddPerson = "insert into users (usern, pass) values (?,?)";
                psAddPerson = conn.prepareStatement(sqlAddPerson);
            }
            psAddPerson.setString(1, username);
            psAddPerson.setString(2, password);
            psAddPerson.executeUpdate();
        } catch (SQLException e) {
            System.err.println("Couldn't create add person");
            e.printStackTrace();
        }
    }
}

public class Main {
    public static void main(String[] args) {
        String host = "//localhost:3306/test";
        String user = "root";
        String pass = "";
        MyDatabase newDb = null;
        try {
            newDb = new MyDatabase(host, user, pass);
        } catch (Exception e) {
            e.printStackTrace();
        }

        String username = "admin";
        String password = "password";
        if (newDb != null) {
            newDb.addPerson(username, password);
        }
    }
}

尝试执行以下代码时,此代码会产生 NullPointerException:

psAddPerson = conn.prepareStatement(sqlAddPerson);

我希望能够对我的 localhost 数据库执行查询。

图片来自服务器类型的phpMyAdmin: 服务器类型图片

谢谢

改变这个:

Connection conn = DriverManager.getConnection("jdbc:mariadb:" + host, user, password);

这样:

conn = DriverManager.getConnection("jdbc:mariadb:" + host, user, password);

通过这种方式,您将实例化实例变量而不是构造函数中的局部变量。

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到我的本地主机上的数据库

来自分类Dev

Java无法连接到数据库

来自分类Dev

无法通过命令行连接到本地主机MySQL数据库?

来自分类Dev

无法通过序列化连接到SQL Azure数据库,但是本地主机上的SQL Server正常运行

来自分类Dev

将PHP连接到MariaDB数据库时出错

来自分类Dev

如何从 docker 容器中的 python 脚本连接到本地主机上的 mysql 数据库

来自分类Dev

连接数据库服务器失败。如何使用Powershell和集成的安全性连接到不在本地主机上的数据库?

来自分类Dev

无法从Vibed应用程序连接到MySQL / MariaDB数据库

来自分类Dev

无法在docker-compose(php和MariaDB)中连接到数据库服务器

来自分类Dev

无法将 Node.js 连接到远程数据库 MariaDB

来自分类Dev

将 JDBC Java 客户端连接到本地主机上的 SQL Developer

来自分类Dev

通信链接失败,本地主机上的MySQL数据库未连接

来自分类Dev

Java无法连接到mysql数据库

来自分类Dev

无法使用Java从VM连接到mysql数据库

来自分类Dev

在本地主机上导入 MySQL 数据库

来自分类Dev

如何从本地主机连接到数据库sql文件?

来自分类Dev

mongodump错误连接到本地主机中的数据库服务器

来自分类Dev

将我的本地主机数据库连接到Windows Azure ASP MVC 4

来自分类Dev

如何从本地主机连接到数据库sql文件?

来自分类Dev

如何从 docker 容器连接到本地主机和外部数据库

来自分类Dev

自定义验证连接到在本地主机上运行但不在远程服务器上运行的数据库

来自分类Dev

无法连接到本地数据库

来自分类Dev

使用托管在主机上的phpMyadmin从本地系统连接到MySql数据库

来自分类Dev

Java RMI 连接错误:未连接到本地主机

来自分类Dev

连接到H2数据库时,DriverManager尝试使用mariadb驱动程序

来自分类Dev

raspbian (rasp pi 3) 连接到数据库 (mysql / mariadb)

来自分类Dev

连接 HSQL 数据库管理器时无法从 Java 代码连接到 HSQL 数据库

来自分类Dev

如何使用Java连接到数据库连接

来自分类Dev

如何使用Java连接到数据库连接

Related 相关文章

  1. 1

    无法连接到我的本地主机上的数据库

  2. 2

    Java无法连接到数据库

  3. 3

    无法通过命令行连接到本地主机MySQL数据库?

  4. 4

    无法通过序列化连接到SQL Azure数据库,但是本地主机上的SQL Server正常运行

  5. 5

    将PHP连接到MariaDB数据库时出错

  6. 6

    如何从 docker 容器中的 python 脚本连接到本地主机上的 mysql 数据库

  7. 7

    连接数据库服务器失败。如何使用Powershell和集成的安全性连接到不在本地主机上的数据库?

  8. 8

    无法从Vibed应用程序连接到MySQL / MariaDB数据库

  9. 9

    无法在docker-compose(php和MariaDB)中连接到数据库服务器

  10. 10

    无法将 Node.js 连接到远程数据库 MariaDB

  11. 11

    将 JDBC Java 客户端连接到本地主机上的 SQL Developer

  12. 12

    通信链接失败,本地主机上的MySQL数据库未连接

  13. 13

    Java无法连接到mysql数据库

  14. 14

    无法使用Java从VM连接到mysql数据库

  15. 15

    在本地主机上导入 MySQL 数据库

  16. 16

    如何从本地主机连接到数据库sql文件?

  17. 17

    mongodump错误连接到本地主机中的数据库服务器

  18. 18

    将我的本地主机数据库连接到Windows Azure ASP MVC 4

  19. 19

    如何从本地主机连接到数据库sql文件?

  20. 20

    如何从 docker 容器连接到本地主机和外部数据库

  21. 21

    自定义验证连接到在本地主机上运行但不在远程服务器上运行的数据库

  22. 22

    无法连接到本地数据库

  23. 23

    使用托管在主机上的phpMyadmin从本地系统连接到MySql数据库

  24. 24

    Java RMI 连接错误:未连接到本地主机

  25. 25

    连接到H2数据库时,DriverManager尝试使用mariadb驱动程序

  26. 26

    raspbian (rasp pi 3) 连接到数据库 (mysql / mariadb)

  27. 27

    连接 HSQL 数据库管理器时无法从 Java 代码连接到 HSQL 数据库

  28. 28

    如何使用Java连接到数据库连接

  29. 29

    如何使用Java连接到数据库连接

热门标签

归档