`
insomniask
  • 浏览: 40337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

重新认识JDBC

阅读更多

<!----><!----> <!---->

近来项目需要从外部加载 JABC JAR , 访问多个数据库,有可能是 oracle 7 oracle9 db2 9 db2 10 。同一个数据库不能的版本之间 JAR 包可能不能通用,但接口不变,所以需要从外部加载相应 jar  

URL url = new URL ( "file:/" + Jar 路径 );

    URLClassLoader myClassLoader = new URLClassLoader(

                  new URL [] { url }, Thread.currentThread ()

                         .getContextClassLoader());

Class   myClass = myClassLoader.loadClass(driver);

Driver driver = (Driver) myClass.newInstance();

Connection conn =Driver .connect(uri, info);

 

长期以来一直用 JDBC 一直是 DriverManager.getConnection(url,user,password) ,这个公式化的东西,一直都这么用。

Drivermanager. registerDriver (Driver  driver) 注册驱动 在运行时一直找不到适合的驱动。虽然注册了 但在后面的操作过程中,dm 是从系统级加载中寻找,而不是从线程级加载中查找。

   最后还是只用Driver 来获取连接,脑子神经了下,是不是所有数据库都能这样写 比如MYSQL 那么多参数 怎么写 是所有数据库 Preperties 用户名 密码都是 user/password 吗?

 

Connection

connect (String  url, Properties  info)
          
试图创建一个到给定 URL 的数据库连接。

 

DriverManager 里这是这写的

  java.util.Properties info = new java.util.Properties();

if (user != null ) {

        info.put( "user" , user);

    }

    if (password != null ) {

        info.put( "password" , password);

    }  

 

Connection result = di.driver.connect(url, info);

 

区别就是 DriverManager 里面是 synchronized 方法。这下子放心了。

 

分享到:
评论

相关推荐

    第15天对jdbc的认识和了解jdbc如何操作数据库

    第15天对jdbc的认识和了解jdbc如何操作数据库

    oracle-jdbc官方文档

    通过以上介绍,我们对Oracle JDBC有了更全面的认识,了解了如何安装配置以及使用该技术来开发强大的Java数据库应用程序。此外,还讨论了一些高级特性和常见问题的解决方法,这对于实际应用非常有帮助。

    spring+springMvc+jdbc 简易框架整合

    Spring、SpringMVC和JDBC是Java...通过深入研究和实践这个简易项目,你可以对Spring、SpringMVC和JDBC的整合有一个全面的认识,并为进一步的Java Web开发打下坚实的基础。记得不断优化和改进代码,使其更加健壮和高效。

    webservice+jdbc例子

    【标题】:“webservice+jdbc例子”是一个关于Java EE...对于初学者来说,这个示例将是一个很好的实践机会,帮助他们深入理解Web Service和JDBC在实际开发中的应用,同时也对Java EE项目的完整生命周期有更直观的认识。

    JDBC接口技术

    随着Java语言的普及,SUN公司认识到需要一个专门为Java设计的数据库访问接口,于是JDBC应运而生。在JDK 1.1版本中,JDBC成为Java标准的一部分,使得Java开发者可以使用纯Java代码编写数据库应用程序,充分利用Java的...

    JavaJDBC编程

    通过这个实验,学生不仅能学习到如何使用JDBC API与数据库交互,还能实践SQL语言的实际应用,理解Java接口的概念,同时对数据库管理系统的设计有更深入的认识。在实际开发中,还可能涉及预编译的`PreparedStatement`...

    Java控制台学生信息管理系统(JDBC版)

    **Java控制台学生信息管理系统(JDBC版)详解** 本项目是一个基于Java语言开发的学生信息管理系统,采用经典的Model-View-...通过这个项目,你可以深入理解Java编程,掌握数据库操作技巧,并对软件架构有初步的认识。

    达梦数据库连接方式及jdbc驱动包.rar

    最近数据库要用达梦,个人对达梦又有了新的认识。使用的是达梦7,这个数据库有很多BUG,官方提供的客户端,不仅卡,而且登录了后,使用Java JDBC操作更新时,是会被阻塞的,所以,在使用Java开发达梦应用时候,尽量...

    JDBC连接SQLServer2008.pp

    jabc课件,让我们简单的理解什么是jdbc和一些库函数。让你有大体了解和认识。

    实验5JDBC实验.rar_java jdbc

    这个项目可以帮助你巩固对JDBC的理解,加深对数据库操作流程的认识,并提高实际编程能力。通过这个实验,你可以亲自体验到如何在Java程序中编写SQL语句,以及如何处理返回的结果。同时,这也是一个很好的起点,...

    JDBC编程实例.rar

    **JDBC编程实例详解** ...通过以上讲解,你应该对JDBC编程有了全面的认识,可以参考提供的"Java Database Programming Example Code"进一步学习和实践。记得在编写代码时遵循最佳实践,确保代码的健壮性和效率。

    JDBC数据查询(MySQL)

    ### JDBC数据查询(MySQL)知识点解析 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java中用来对关系型数据库...通过对这些代码的学习和理解,可以加深对JDBC工作原理的认识,并为实际项目开发提供参考。

    JDBC 入门教程内含源码以及说明书可以自己运行复现.zip

    认识JDBC** JDBC是Java平台上的一个标准API,由Sun Microsystems开发并被Oracle公司维护,用于在Java程序中与各种类型的数据库进行交互。它提供了一组接口和类,使得开发者能够使用SQL语言进行数据库操作,如查询、...

    JAVA的JDBC详解,面试必问

    通过实例代码,让你认识JDBC,简单实用,面试必问 * Statement是一个接口,它表示语句对象。 * executeQuery():只能执行查询语句(DQL),返回ResultSet对象,即结果集对象。 * executeUpdate():执行DML语句...

    基于JSP+Servlet+JDBC+mysql的图书管理系统源码(课程设计).zip

    通过这个项目对JSP、Servlet、JDBC、mysql数据库等技术有一个初步的认识和理解,同时也希望能够帮助有需要的朋友。 Mysql数据库和服务器 我使用的数据库版本为8.0.15; 服务器为Tocmat9.0.2; 数据表在src/test/...

    JDBC开发必需的三个微软jar包

    首先,我们来认识一下标题中提到的“三个微软jar包”。对于微软的数据库系统,例如SQL Server,开发者通常需要用到以下三个关键的JDBC驱动包: 1. **mssql-jdbc.jar**:这是微软官方提供的JDBC驱动,全称为...

    oracle proxool jar jdbc jar包 proxool源码包 Java oracle proxool 实例

    Oracle Proxool是一款开源的数据库连接池,它提供了一种高效、灵活的方式来管理数据库连接,以提高Java应用程序...同时,通过研究源码,可以进一步提升对数据库连接池工作原理的认识,为日后的开发工作打下坚实的基础。

    Java基础入门自学课件 第15章 JDBC数据库访问(共12页).rar

    本章内容旨在帮助初学者建立起对JDBC的基本认识,并通过实际示例加深理解和应用。通过学习,你应该能够编写简单的Java程序,实现对数据库的基本操作,为进一步深入学习Java数据库编程打下坚实的基础。

    数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统.zip

    首先,我们来认识一下这些核心技术: 1. JSP(JavaServer Pages):JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的业务逻辑处理。在学生管理系统中,JSP主要用于展示数据和接收...

Global site tag (gtag.js) - Google Analytics