美文网首页
java:连接数据库出错

java:连接数据库出错

作者: leiheng | 来源:发表于2017-05-21 14:00 被阅读0次
  • 11.5更新

写的时候用的是Statement,后来看到网上说Statement有SQL风险,用PreStatement更好。我没想明白是怎么回事,在窗体中看不到什么SQL风险,后来在学习EE的时候,明白了什么是SQL注入。最后在框架学习中,


忘记写Mysql打开的事儿了
在我的电脑右键管理 ->服务与应用程序 ->服务 ->打几个m就出来啦


一直连接数据库出错,最后发先数据库没有打开。囧

数据库连接在新手中一直是个小小坎。在java中数据库连接写的东西很多,但是真正达到我们想要的就只有那么一两句话。

有一堆的code复用,这个时候就开始封装

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class DBConnection {

    private DBConnection(){};
    
    private static Connection connection;
    
    static String classDriver = "com.mysql.jdbc.Driver";
    static String username = "root";
    static String password = "自己的密码";
    static String url ="jdbc:mysql://localhost:3306/MISDB" ;
        
    public static Connection getConnection() throws SQLException {
        
        try {
            Class.forName(classDriver);
            if (connection == null) {
                connection = DriverManager.getConnection(url, username, password);
            }else {
                return connection;
            }
            
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return connection;
    }

    /**
     * 关闭三个参数
     * @param resultSet 记录集
     * @param statement 声明
     * @param connection 连接对象
     * @throws SQLException 
     */
    public static void closeConnection(ResultSet resultSet, Statement statement, Connection connection) throws SQLException {
        if (resultSet !=null) {
            resultSet.close();
        }if (statement != null) {
            statement.close();
        }if (connection != null) {
            connection.close();
        }
        
    }
    /**
    * @overRidden
    * @param statement
    * @param connection
    * @throws SQLException 
    */
    public static void closeConnection(Statement statement, Connection connection) throws SQLException{
        if (statement != null) {
             statement.close();
        }if (connection != null) {
             connection.close();
        }
    }
}

PS:第一次用代码缩进很差,抱拳了老铁

相关文章

  • java:连接数据库出错

    11.5更新 写的时候用的是Statement,后来看到网上说Statement有SQL风险,用PreStatem...

  • 连接数据库(JDBC)

    JDBC:Java DataBase Connection Java数据库连接,用来操作关系型数据库。 连接数据库...

  • 问题汇总

    1.navicat连接mysql数据库出错2059

  • JDBC

    直接用Java对数据库进行操作 JDBC(Java DataBase Connectivity,java数据库连接...

  • 1.0.1 JDBC基础概述

    JDBC Java DataBase Connectivity 就是Java数据库连接,用Java语言向数据库发送...

  • 阿里P6告诉解析Java数据库连接(JDBC)

    DBC英文全称为Java DataBase Connectivity,即Java数据库连接,也就是Java程序连接...

  • JDBC操作

    JDBC(Java Data Base Connectivity,java数据库连接)是java数据可连接技术的简...

  • 8.7JDBC学习

    jdbc连接mysql JDBC(Java Data Base Connectivity,java数据库连接)是一...

  • 【JAVA基础】JAVA 连接数据库

    为什么要连接数据库 JAVA如何去连接,操作数据库*. JDBC Java Database Connecti...

  • JDBC基础

    JDBC: JDBC:Java DataBase Connectivity Java 数据库连接, Java语言...

网友评论

      本文标题:java:连接数据库出错

      本文链接:https://www.haomeiwen.com/subject/rfomxxtx.html