正在回答 回答被采纳积分+1
4回答
qq_慕容1283338
2019-10-19 16:14:23
package com.imooc.jdbcUtils; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /* * JDBC的工具类 * @author hj */ public class JDBCUtils { private static final String driverClass; private static final String url; private static final String username; private static final String password; static { //加载属性文件并解析 Properties props = new Properties(); //通常情况下使用类的加载器的方式获取属性文件的输入流 InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); try { props.load(is); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } driverClass = props.getProperty("driverClass"); url = props.getProperty("url"); username = props.getProperty("username"); password = props.getProperty("password"); } /* * 注册驱动的方法 */ public static void loadDriver() throws ClassNotFoundException { Class.forName(driverClass); } /* * 获得连接的方法: */ public static Connection getConnection() throws Exception { loadDriver(); Connection con = DriverManager.getConnection(url, username, password); System.out.println(username+" "+password); return con; } /* * 资源释放 */ public static void release(Statement s,Connection con) { if(s != null) { try { s.close(); } catch (SQLException e) { e.printStackTrace(); } s = null; } if(con != null) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } con = null; } } public static void release(Statement s,Connection con,ResultSet rs) { if(s != null) { try { s.close(); } catch (SQLException e) { e.printStackTrace(); } s = null; } if(rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } rs = null; } if(con != null) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } con = null; } } }
配置文件
driverClass=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbctest?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true username=root password=1234
我用下面这种方式代替调用工具类中的函数,就能运行成功:
这是怎么回事啊,确信用户密码真的没有错!
qq_慕容1283338
2019-10-19 10:58:00
加上之后又报下面的错误了。。。。。。
相似问题
登录后可查看更多问答,登录/注册
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星