JDBC连接数据库以及创建单例模式时遇到的错误
2020-05-07 04:23
1256 查看
创建单例模式时的错误
输入输出流
使用创建流有四种方法
在本次编写中用到了两种
- 第一种
使用类名和类加载器来创建
private ConfigManager(){ //文件相对路径 String configFile = "src/database.properties"; InputStream in =ConfigManager.class.getClassLoader().getResourceAsStream(configFile); properties = new Properties(); try { properties.load(in); in.close(); } catch (IOException e) { e.printStackTrace(); } }
一定一定要用类加载器getClassLoader()来创建流,当时没有写,导致报了空指针异常。
InputStream in =ConfigManager.class.getClassLoader().getResourceAsStream(configFile);
- 通过获取当前线程来获取流
没啥好注意的,记住方法名,写呗
private ConfigManager(){ ClassLoader loader = Thread.currentThread().getContextClassLoader(); InputStream in = loader.getResourceAsStream("src/database.properties"); properties = new Properties(); try { properties.load(in); in.close(); } catch (IOException e) { e.printStackTrace(); } }
连接数据库遇到的错误
public boolean getConnection(){ //获得驱动 try { Class.forName(ConfigManager.getInstance().getString("jdbc.driver")); String url = ConfigManager.getInstance().getString("jdbc.connection.url"); String user = ConfigManager.getInstance().getString("jdbc.connection.username"); String password = ConfigManager.getInstance().getString("jdbc.connection.password"); connection = DriverManager.getConnection(url,user,password); } catch (ClassNotFoundException e) { e.printStackTrace(); return false; } catch (SQLException e) { e.printStackTrace(); return false; } return true; }
在报错 Access denied for user ‘’@‘localhost’ to database 'flight’时记得检查两点。
一、properties文件里有没有拼写错误
二、调用getString()方法里的参数有没有拼写错误
相关文章推荐
- JDBC连接数据库遇到的问题(小白的错误)
- JDBC实现增删改查、模糊查询、分页查询、子查询以及体现单例设计模式连接数据库
- 使用JDBC连接数据库遇到的问题,以及查找到的解决方法
- IReport5.6.0创建数据库连接找不到驱动(iReport中ClassNotFoundError错误的解决)
- sqlserver2014创建数据库时,错误提示如下:尝试打开或创建物理‘c:\数据库\db.mdf’时,Create File遇到操作系统错误5(拒绝访问)
- MySQL开发遇到常见问题 连接数据库错误、无法插入值 中文乱码 ??
- PGSQL连接数据库并对其进行模式创建和表的继承复制
- sql server 2005附加数据库错误:尝试打开或创建物理文件时,CREATE FILE 遇到操作系统错误
- jdbc -- 001 -- 一般方式创建数据库连接(oracle/mysql)
- 关于物化刷新视图创建以及过程遇到的错误分析记录
- 由JDBC数据库连接所联想到的五种设计模式
- IDEA下使用JDBC连接数据库遇到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- Windows环境下Oracle10g使用DBCA创建数据库时遇到ORA-12560协议适配器错误
- 使用单例模式设计JDBC连接数据库
- jhipster创建工程之后,连接数据库出现Access denied for user 'root'@'localhost' (using password: NO)错误
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- power designer 连接数据库以及 Could not Initialize JavaVM! 错误的解决
- 云服务器上创建的网站通过ip无法访问以及访问时显示网站连接错误
- Thinkphp 连接数据库操作以及如何创建数据
- jhipster创建工程之后,连接数据库出现Access denied for user 'root'@'localhost' (using password: NO)错误