`
isiqi
  • 浏览: 16349102 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

不推荐使用DriverManager.getConnection

阅读更多
网上很多例子都是用DriverManager.getConnection来创建数据库连接,但是这个方法是不推荐的,因为它有可能造成死锁。
在服务器中,所有的DriverManagerr调用都是类同步的, 包括所有数据库驱动产生的频繁调用,而且JDBC驱动内部也会进行很多同步。所以一个很耗用很长时间的调用可以使整个Java虚拟机的JDBC操作被阻断,然后造成死锁。

分享到:
评论

相关推荐

    Java创建和关闭数据库连接的方法附代码.rar

     Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接  DatabaseMetaData dbmd=con.getMetaData(); //获取DatabaseMetaData实例  System.out.println(dbmd.getDatabaseProductName()...

    JDBC DriverManager.registerDriver(new Driver());

    注册驱动后,当调用`DriverManager.getConnection()`方法创建数据库连接时,JDBC会遍历已注册的驱动,找到能处理给定URL的驱动,并使用它来建立连接。 除了手动注册驱动,现代的JDBC驱动通常采用自动注册机制,通过...

    神通数据库连接oscarJDBC.jar

    神通数据库oscarJDBC.jar数据库连接驱动,找了很久,javal连接方式 public static Connection con() throws Exception {... Connection conn = DriverManager.getConnection(URL,"用户名","密码");  return conn;  }

    Java 连接多种数据库代码参考

    - 使用`DriverManager.getConnection(url, user, password)`方法获取数据库连接。 #### 2. DB2 数据库 ```java try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); String url = "jdbc:db2://localhost:...

    JDBC常用的数据库连接.doc

    3. 调用`DriverManager.getConnection()`建立连接:`cn=DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName",sUsr,sPwd);` 其中,`MyDbComputerNameOrIP`应替换为实际的数据库...

    数据库访问BaseDao类

    con = DriverManager.getConnection(DBURL, "", ""); // 带入路径,无帐号密码 // conn=DriverManager.getConnection(DBURL, DBNAME, DBPASS); System.out.println("数据库连接成功"); } catch ...

    JDBCTM 指南:入门3 – DriverManager

    对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。正如名称所示,该方法将建立与数据库的连接。JDBC 允许用户调用 DriverManager 的方法 getDriver、getDrivers 和 ...

    各种数据库的java链接

    - **建立连接**:通过`DriverManager.getConnection()`方法建立数据库连接。 示例代码: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url = "jdbc:oracle:thin:@localhost:...

    java开发中常用数据库JDBC连接写法.docx

    Connection cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); ``` 2. **PostgreSQL** 对于PostgreSQL,需要`pgjdbc2.jar`。同样地,加载驱动...

    各种数据库的连接方法

    以上就是各种数据库的连接方法,每种方法都需要正确加载对应的JDBC驱动,并根据具体的数据库信息构造连接URL,然后通过`DriverManager.getConnection()`方法获取数据库连接。确保这些步骤正确无误,才能顺利地在Java...

    各种数据库JDBC连接代码

    需要注意的是,随着JDBC的发展,现在的连接方式通常推荐使用 `java.sql.Connection` 接口的静态方法 `DriverManager.getConnection()` 直接获取连接,而不再需要显式地加载驱动。例如,对于Oracle数据库,新的连接...

    jdbc连接全解

    Connection con = DriverManager.getConnection("jdbc:postgresql://host:port/database", "user", "password"); ``` - **DB2** ```java Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); String url = ...

    java 连接各类数据库

    在Java编程中,连接到各种类型的数据库是常见的...同时,随着JDBC的发展,现在的数据库驱动通常不需要显式地调用`newInstance()`方法来实例化驱动,而是可以直接使用`DriverManager.getConnection()`方法来完成连接。

    JDBC所有链接数据库写法

    以上就是通过JDBC连接各种主流数据库的方法总结,每种数据库的连接细节虽有差异,但核心原理一致,都是通过加载特定的JDBC驱动,并调用`DriverManager.getConnection()`方法来实现。掌握这些基本的连接代码,将极大...

    java连接oracle,db2,MySQL,sqlserver等数据库的方式.pdf

    在上述所有示例中,`Class.forName()`方法用于加载对应的数据库驱动类,`newInstance()`创建驱动实例,`DriverManager.getConnection()`则用于建立实际的数据库连接。确保已将相应的JDBC驱动添加到项目的类路径中,...

    使用JDBC连接各种数据库总结

    - Informix:`Connection conn = DriverManager.getConnection("jdbc:informix-sqli://localhost:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword")` - Sybase:使用`Properties`对象...

    JAVASQL连接

    每种数据库的连接方式略有不同,但核心思路相似,都是通过加载相应的JDBC驱动,然后调用`DriverManager.getConnection()`方法来建立连接。在实际应用中,还需注意数据库驱动的版本兼容性,以及数据库连接字符串的...

    各种数据库的JDBC驱动大全

    然后,通过`Class.forName()`方法加载驱动,最后使用`DriverManager.getConnection()`建立数据库连接。连接字符串中的`host`、`port`、`database`、`user`和`password`需要替换为实际的数据库服务器信息。 在实际...

Global site tag (gtag.js) - Google Analytics