一、先创建数据库连接类
先在maven上下载数据库连接的包,
网址是http://mvnrepository.com/
直接搜mysql-connector-java
import java.sql.CallableStatement; 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 { //在此,我使用的是mysql数据库,先在数据中建立mydatabase数据库 private String url = "jdbc:mysql://localhost:3306/mydatabase"; private String user = "root";//账号 private String password = "root";//密码 private String driver="com.mysql.jdbc.Driver";//mysql数据库驱动 //创建数据库连接的方法 public Connection createConnection() { //1.先声明返回的连接对象 Connection conn = null; try { //2.使用Class类加载驱动类:不同版本的数据库的驱动不一样,以后用到其他驱动的时候再去改变驱动路径即可。 Class.forName(driver); //3.通过驱动管理器DriverManager的getConnection函数来获取数据库的连接 conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { System.out.println("加载驱动失败!"); e.printStackTrace(); } catch (SQLException e) { System.out.println("获取连接失败!"); e.printStackTrace(); } return conn; } //关闭数据库连接的方法 public void closeConnection(Connection conn) { if(conn!=null){ try { conn.close(); } catch (SQLException e) { System.out.println("连接关闭失败!"); e.printStackTrace(); } } } public void closeConnection(Connection conn,Statement statement,ResultSet result) { if(result!=null){ try { result.close(); } catch (SQLException e) { e.printStackTrace(); } } if(statement!=null){ try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public void closeConnection(Connection conn,PreparedStatement statement,ResultSet result) { if(result!=null){ try { result.close(); } catch (SQLException e) { e.printStackTrace(); } } if(statement!=null){ try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public void closeConnection(Connection conn,CallableStatement statement,ResultSet result) { if(result!=null){ try { result.close(); } catch (SQLException e) { e.printStackTrace(); } } if(statement!=null){ try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }