每日一学--课设??--01
作者:互联网
关于在navicat里面进行代码的输入来实现创建表
1.点击查询
2.输入你要执行的操作
就好比上面这样
+1
Druid数据库的实现
作用:防止出现数据库崩溃的现象
1.导入jar包,在pom.xml文件里面导入
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.9</version> </dependency>
2.创建util里面放相关的文件
这里讲的是DruidUtil
里面的具体的代码
package jsu.yym.class16.utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class DruidUtil { //定义数据源变量 private static DataSource dataSource=null; static { //加载配置文件和建立连接池 try { Properties pro = new Properties(); InputStream resourceAsStream = DruidUtil.class.getClassLoader().getResourceAsStream("Druid.properties");// 使用ClassLoader加载properties配置文件生成对应的输入流,注意Druid.properties配置文件应存放在项目【resources】目录下 pro.load(resourceAsStream);//使用properties对象加载输入流 dataSource = DruidDataSourceFactory.createDataSource(pro);//创建配置文件中定义的数据源 } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取数据源 * @return DataSource */ public static DataSource getDataSource() { return dataSource; } /** * 获取连接池中的一个连接 * @return */ public static Connection getConnection() { Connection conn=null; try { conn= dataSource.getConnection(); } catch (SQLException throwables) { throwables.printStackTrace(); } return conn; } /** * 关闭数据库的资源 三个对象都存在时 * @param conn * @param res * @param pstmt */ public static void close(Connection conn, ResultSet res, PreparedStatement pstmt){ if (conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if (res!=null){ try { res.close(); } catch (SQLException e) { e.printStackTrace(); } } if (pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭数据库的连接(只存在Connection和PreparedStatement对象时) * @param conn * @param pstmt */ public static void close(Connection conn,PreparedStatement pstmt){ if (conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if (pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } //测试数据库连接池配置是否成功 public static void main(String[] args) throws SQLException { //获取Druid数据库连接池对象 Connection conn=DruidUtil.getConnection(); //运行main后,如果能在控制台显示下列字符串,则表示数据库连接池配置成功 System.out.println("数据库连接池连接成功"); conn.close(); } }
3.使用dbutils工具
实现了对JDBC的简单封装,可以在不影响数据库访问性能的情况下简化JDBC的编码工作量
三个作用:
1.写数据
2.读数据
3.优化性能
标签:01,一学,--,SQLException,close,catch,import,conn,pstmt 来源: https://www.cnblogs.com/wxJAVA/p/16247676.html