Heim  >  Artikel  >  Datenbank  >  mysql-连接池。 DriverManager.getConnection()返回对象不变。。

mysql-连接池。 DriverManager.getConnection()返回对象不变。。

WBOY
WBOYOriginal
2016-06-06 09:39:271364Durchsuche

mysql连接池jdbcjava

<code>public static void main(String[] args) throws Throwable {        JDBCUtil jdbc=new JDBCUtil();        jdbc.getConnection();        jdbc.getConnection();           }public  void getConnection()  {        Connection conn = null;        try {            Class.forName("com.mysql.jdbc.Driver");            conn = DriverManager.getConnection(URL, USER, PASSWORD);            System.out.println(conn);        } catch (SQLException | ClassNotFoundException e) {            e.printStackTrace();        }finally{            try {                if(conn!=null) conn.close();            } catch (SQLException e) {                e.printStackTrace();            }finally{                System.out.println(conn);            }        }    }</code>

如果只建立一个链接每次打开的都是同一个。。暂时还没试试重启电脑会不会就改变了 = =。
conn.close();什么效果也没有啊。

<code>com.mysql.jdbc.JDBC4Connection@446cdf90com.mysql.jdbc.JDBC4Connection@446cdf90com.mysql.jdbc.JDBC4Connection@1de0aca6com.mysql.jdbc.JDBC4Connection@1de0aca6</code>

刚开始不理解每次运行返回的conn怎么都是同一个,百度了半天,明白了点 连接池。。看运行结果,发现close后,第一个conn链接 并没有关闭返回 空闲池。多次调用 DriverManager.getConnection 得到不同的conn 进行总删改查 会不会产生一些 不同步的问题? 不知道自己想问什么,看了半天 也是似是而非的。。。还是模模糊糊 不是很透彻。。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn