精华内容
下载资源
问答
  • 常用数据库驱动程序加载和Url下载地址-附件资源
  • 加载数据库驱动程序

    千次阅读 2014-06-28 21:08:51
    1、下载Mysql数据库驱动程序:下载地址: http://dev.mysql.com/downloads/connector/j/5.1.html, ...打开环境变量配置,在系统变量CLASSPATH中添加mysql数据库驱动程序的本地地址,如:.;E:\mysql-connector-jav



    1、下载Mysql数据库驱动程序:下载地址: http://dev.mysql.com/downloads/connector/j/5.1.html,
    找到Connector/J选项,选择相应的下载文件进行下载。
    2、配置系统变量classpath:
    打开环境变量配置,在系统变量CLASSPATH中添加mysql数据库的驱动程序的本地地址,如:.;E:\mysql-connector-java-5.1.26-bin.jar
    (注意前面有一个"."(点)和一个";"(分号))
    3、加载驱动程序
    在数据库连接程序的Class.forName()语句加载一个驱动程序:
    Class实例化需要一个完整的包.类名称,此:“包.类”名称的路径就应该是驱动程序的名称。
    如:使用WinRar打开mysql-connector-java-5.1.26-bin.jar驱动程序包,在org\gjt\mm\mysql中找到Driver.class驱动程序。在代码中添加以下语句:
    //定义Mysql的数据库驱动程序
    Class.forName("org.gjt.mm.mysql.Driver");
    注意:如果在运行程序时出现以下错误,则表示classpath配置有问题:
    java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
            at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:190)
            at DB.getConnection(UserManager.java:18)
            at UserManager.main(UserManager.java:41)
    Exception in thread "main" java.lang.NullPointerException
            at UserManager.main(UserManager.java:45)
    4、之后就进行数据库的连接及SQL操作即可。

    展开全文
  • java连接数据库加载驱动程序Class.forName(driveName)详解
    小弟刚刚转向java,在连接数据库的时候,以前都是死记整个连接过程的,并不知道各个语句真正的作用,今天闲来无事,看了看源代码,将个人理解列出,希望各位指出不足和错误之处。
    

    连接数据库,一般都是这样一个过程:
    Java code
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    package  lin.test;
    import  java.sql.*;
     
    public  class  Test
    {
         public  static  void  main(String[] args)
         {
             //驱动程序名
             String driveName =  "com.mysql.jdbc.Driver" ;
             //URL指向要访问的数据库名test
             String databaseURL =  "jdbc:mysql://localhost:3306/test" ;
             //MySQL配置时的用户名
             String user =  "root" ;
                     //MySQL配置时的密码
             String password =  "root" ; // 此处写自己的密码
             try
             {
                             //加载驱动
                 Class.forName(driveName);
                 System.out.println( "成功加载数据库驱动程序" );
             }
     
             catch  (java.lang.ClassNotFoundException e)
             {
                 System.out.println( "加载数据库驱动程序失败" );
                 System.out.println( "加载数据库驱动程序失败" );
                 System.out.println(e.getMessage());
                 return ;
             }
             try
             {
                              /连续MySQL数据库
                 Connection con = DriverManager.getConnection(databaseURL, user,password);
                 System.out.println( "连接数据库成功" );
                 //关闭连接
                 con.close();
             }
             catch  (SQLException e)
             {
                 System.out.println( "连接数据库失败" );
                 System.out.println( "SQLException:"  + e.getMessage());
                 return ;
             }
         }
    }


    代码中Class.forName(driveName);一直困扰我,书上的解释就是它就是加载驱动程序的,那么,它究竟是怎么加载的呢?
    首先,我们来看看Class.forName()方法究竟是干什么的?
    JDK API 中的解释是这样的:
    public static Class<?> forName(String className)
                            throws ClassNotFoundException
       返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于: 
       Class.forName(className, true, currentLoader)
    其中 currentLoader 表示当前类的定义类加载器。 
    例如,以下代码片段返回命名为 java.lang.Thread 的类的运行时 Class 描述符。
       Class t = Class.forName("java.lang.Thread")
    调用 forName("X") 将导致命名为 X 的类被初始化。
    参数:
         className- 所需类的完全限定名。
    返回:
         具有指定名的类的 Class 对象。
    抛出:
         LinkageError- 如果链接失败
         ExceptionInInitializerError- 如果此方法所激发的初始化失败
         ClassNotFoundException- 如果无法定位该类

    所以Class.forName(driveName);即Class.for("com.mysql.jdbc.Driver"),它返回了一个Driver对象。
    那么,这句代码的意思就是返回一个Driver对象,跟加载驱动程序有什么关系呢?(小弟当时也纳闷啊)。
    后来翻看了一下Driver类的源代码,才恍然大悟:
    Driver类的源代码如下:
    Java code
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    / * When a Driver  class  is loaded, it should create an instance of itself and register it with the DriverManager. This means that a user can load and register a driver by doing Class.forName( "foo.bah.Driver" )
      */
    package  com.mysql.jdbc;
    import  java.sql.SQLException;
     
    public  class  Driver  extends  NonRegisteringDriver  implements  java.sql.Driver {
         // ~ Static fields/initializers
         // ---------------------------------------------
         //
         // Register ourselves with the DriverManager
         //
         static  {
             try  {            java.sql.DriverManager.registerDriver( new  Driver());
             catch  (SQLException E) {
                 throw  new  RuntimeException( "Can't register driver!" );
             }
         }
         // ~ Constructors
         // -----------------------------------------------------------
         /**
          * Construct a new driver and register it with DriverManager
         
          * @throws SQLException
          *             if a database error occurs.
          */
         public  Driver()  throws  SQLException {
             // Required for Class.forName().newInstance()
         }
    }


    在返回Driver类对象的时候,首先执行的是static静态代码快里的内容,通过执行
    java.sql.DriverManager.registerDriver(new Driver());
    来注册驱动程序的。
    我们再来看看JDK API中对registerDriver方法的解释
    public static void registerDriver(Driver driver)
                               throws SQLException
         向 DriverManager 注册给定驱动程序。新加载的驱动程序类应该调用 registerDriver 方法让 DriverManager 知道自己。 
    参数:
      driver- 将向 DriverManager 注册的新的 JDBC Driver
    抛出: SQLException- 如果发生数据库访问错误

    新加载的驱动程序类应该调用 registerDriver 方法让 DriverManager 知道自己。  这一句是不是就让Driver类中的
    java.sql.DriverManager.registerDriver(new Driver());
    理所当然了呢。

    好了,注册完驱动程序之后,我们就可以通过调用DriverManager的其他方法进行数据库的操作了.
    以上就是小弟的个人理解了,请批评指正。
    展开全文
  • 常用数据库驱动程序及JDBC URL: Oracle数据库: 驱动程序包名:ojdbc6.jar 驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有...

    官网下载JDBC:

    更多免费教学文章请关注这里
    1.mySQL

    https://dev.mysql.com/downloads/connector/

    2.IBM DB2

    http://www-01.ibm.com/support/docview.wss?uid=swg21363866

    3.Oracle

    http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

    4.SQL Server

    https://www.microsoft.com/en-us/download/details.aspx?id=55539

    5.PostgreSQL

    https://jdbc.postgresql.org/download.html

    6.Microsoft Access

    https://www.easysoft.com/products/data_access/jdbc-access-gateway/index.html#section=tab-1

    常用数据库的驱动程序及JDBC URL:

    Oracle数据库:

    驱动程序包名:ojdbc6.jar

    驱动类的名字:oracle.jdbc.driver.OracleDriver

    JDBC URL:jdbc:oracle:thin:@dbip:port:databasename

    说明:驱动程序包名有可能会变

    JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部分需要根据数据库的安装情况填写。其中各个部分含义如下:

    dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

    port –为数据库的监听端口,需要看安装时的配置,缺省为1521。

    databasename –为数据库的SID,通常为全局数据库的名字。

    举例如果要访问本地的数据库allandb,端口1521,那么URL写法如下:

    jdbc:oracle:thin:@localhost:1521:allandb

    下载地址如下: https://pan.baidu.com/s/1nuSsm0L

    SQL Server数据库

    驱动程序包名:msbase.jar mssqlserver.jar msutil.jar

    驱动类的名字:com.microsoft.jdbc.sqlserver.SQLServerDriver

    JDBC URL:jdbc:microsoft:sqlserver://dbip:port;DatabaseName=databasename

    说明:驱动程序包名有可能会变

    JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下:

    dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

    port –为数据库的监听端口,需要看安装时的配置,缺省为1433。

    databasename –数据库的名字。

    举例如果要访问本地的数据库allandb,端口1433,那么URL写法如下:

    jdbc: microsoft: sqlserver:@localhost:1433; DatabaseName =allandb

    下载地址:https://pan.baidu.com/s/1dE0Ok7n

    MySQL数据库

    驱动程序包名:mysql-connector-java-5.1.26-bin.jar

    驱动类的名字:com.mysql.jdbc.Driver

    JDBC URL:jdbc:mysql://dbip:port/databasename

    说明:驱动程序包名有可能会变

    JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下:

    dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。

    port –为数据库的监听端口,需要看安装时的配置,缺省为3306。

    databasename –数据库的名字。

    举例如果要访问本地的数据库allandb,端口1433,那么URL写法如下:

    jdbc:mysql://localhost:3306/allandb

    下载地址:https://pan.baidu.com/s/1bSEBIQ

    展开全文
  • Java开发中DB2、Oracle、SQL Server、Sybase、MySQL等数据库驱动程序加载及建立连接
  • Java程序要访问数据库,首先需要与数据库建立连接。数据库的种类较多,Sun或数据库开发者提供了大多数数据库系统的JDBC驱动程序,对于没有提供JDBC驱动程序数据库,则可以通过JDBC-OBDC桥接器访问。
  • Java中数据库驱动程序加载及建立连接代码 包括数据库以下连接代码: //Oracle数据库 //DB2数据库: //SQL Server 2000数据库: //Sybase数据库: //MySQL数据库: //Informix数据库:
  • 加载纯JAVA数据库驱动程序连接数据库
  • 这是加载驱动程序: public class Connection{ public static final String ZHEN="com.mysql.jdbc.Driver"; public static void main(String args[]){ try{ Class.forName(ZHEN); }catch(ClassNotFoundException...
  • Mysql数据库驱动程序加载

    千次阅读 2013-03-13 12:23:40
    加载数据库驱动程序之前,应该配置好数据库驱动程序的classpath,不同的数据库驱动程序路径是不一样的,Mysql中的数据库驱动程序路径是:org.gjt.mm.mysql.Driver. MySQL并没有集成驱动,需要去官方网站下载驱动,...

             加载数据库驱动程序之前,应该配置好数据库驱动程序的classpath,不同的数据库驱动程序路径是不一样的,Mysql中的数据库驱动程序路径是:org.gjt.mm.mysql.Driver.

    MySQL并没有集成驱动,需要去官方网站下载驱动,下载完成后将驱动解压,然后复制路径,添加到CLASSPATH,如:E:\mysql\mysql-connector-java-5.1.24\mysql-connector-java-5.1.24-bin.jar   设置完成后执行加载文件:


            public class ConnectionDemo01{
    // 定义MySQL的数据库驱动程序
    public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
    public static void main(String args[]){
    try{
    Class.forName(DBDRIVER) ;// 加载驱动程序
    }catch(ClassNotFoundException e){
    e.printStackTrace() ;
    }
    }
    };


    如果出现如下错误:

    java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver

    1.CLASSPATH设置有问题,仔细检查一下

    2,.修改后需要重启命令行方式


    MYSQL驱动下载地址:http://l5.yunpan.cn/lk/Q8227HqsBHyYV

    展开全文
  • System.out.println("加载驱动成功!"); } catch (Exception e) { e.printStackTrace(); System.out.println("加载驱动失败!"); } try { // 与数据库连接 Connection conn = DriverManager....
  • java不同数据库加载驱动方法

    千次阅读 2013-02-25 12:01:30
    // 加载SQL2008驱动程序(08和05与2000的加载方法有点差别) System.out.println("加载SQL驱动启动成功!"); } catch (ClassNotFoundException e) { System.out.println("------ 在加载“SQL2008驱动”时抛出...
  • 我在学习JavaWeb开发中的JDBC学习过程中,遇到了“加载数据库驱动程序问题”,具体错误描述如下: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,刚开始以为是驱动...
  • 加载驱动方法 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 3.System.setProperty("jdbc.drivers", &...
  • System.out.println("成功加载SQL驱动程序"); } catch (Exception e) { System.out.println("找不到SQL驱动程序"); } try { Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433:...
  • 本篇文章主要介绍了详解Java动态加载数据库驱动,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 在开发环境如eclipse,中加载指定...而具体在Java程序中加载驱动,是在Java程序中添加“Class.forName(“指定数据库驱动程序”)” 来实现,MySQL的数据驱动程序的代码为:Class.forName(“com.mysql.jdbc.Driver
  • 数据库驱动加载失败,数据库连接失败 我用的开发环境是IDEA,我先讲解IDEA出现问题,如何解决。 对于一些初学者,尤其是自学的人来说,很多人都会遇到数据库驱动加载失败,数据库连接失败的问题,但是好多时候都不...
  • 下载好mysql后,运用jdbc连接数据库时,一直报错,报错内容为连接数据库失败,通过一系列的百度,发现自己下载的mysql的版本与驱动包mysql-connector-java的版本不对应,于是就在lib文件下将jar包换成了正确的版本。...
  • jdbc开发过程中,通用的步骤:首先加载驱动程序;然后获得数据库的连接。然而各种数据库的加载驱动和获得数据库语法都各不相同,而且极易难度强。因此,有必要将各种数据库驱动程序和连接数据库固定句式进行总结,...
  • java连接sql 2000数据库的必备驱动程序,无需安装,下载解压即可使用
  • JDBC概念和数据库驱动程序

    千次阅读 2018-05-10 00:18:29
    01JDBC概念和数据库驱动程序 * A: JDBC概念和数据库驱动程序 * a: JDBC概述 * JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由...
  • 如果是连接sql语句的话,加在驱动程序是这样的 Class.forName("com.mysql.jdbc.Driver"); 如果不使用mysql,假设用SQLyog,双引号中的驱动应该怎样改呢? 图下这种情况怎样解决呢? ![图片说明]...
  • 错误:数据库驱动程序事件,加载库[pmora8.dll]时出错。遇到系统错误是193.错误文本时%1不是有效的Win32程序 Error while Loading pmora8.dll. System error encountered is 193. Error text is %1 is not a valid ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,132
精华内容 54,052
关键字:

数据库加载驱动程序