Heim  >  Artikel  >  Datenbank  >  JDBC连接数据库的步骤

JDBC连接数据库的步骤

WBOY
WBOYOriginal
2016-06-07 15:06:221553Durchsuche

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分,分为四种: 1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。 2:2类驱动。

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

    JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分,分为四种:

    1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。

    2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。

    3:3类驱动。这就是JDBC+厂商Database Connection Server+DataBase的形式。这种方法就是在JAVA 与 DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。

    4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:硬编码方式,就是在程序中硬性编入数据库连接的所须参数;JNDI DataSource方式,就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi 名称,程序只须查找此名称就可得到一个数据库连接的对象。

    JDBC连接数据库

    - 创建一个以JDBC连接数据库的程序,包含7个步骤:

    1、加载JDBC驱动程序:

    在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String  className)实现。例如:

    try{

    //加载MySql的驱动类

    Class.forName("com.mysql.jdbc.Driver") ;

    //加载oracle驱动

    Class.forName("oracle.jdbc.driver.OracleDriver");

    //加载sqlserver驱动

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

    }catch(ClassNotFoundException e){

    System.out.println("找不到驱动程序类 ,加载驱动失败!");

    e.printStackTrace() ;

    }

    成功加载后,会将Driver类的实例注册到DriverManager类中。

    2、提供JDBC连接的URL

    - 连接URL定义了连接数据库时的协议、子协议、数据源标识。

    - 书写形式:协议:子协议:数据源标识

    协议:在JDBC中总是以jdbc开始

    子协议:是桥连接的驱动程序或是数据库管理系统名称。

    数据源标识:标记找到数据库来源的地址与连接端口。

    例如:(MySql的连接URL)

    jdbc:mysql://localhost:3306/test- useUnicode=true&characterEncoding=gbk ;

    useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

    gb2312或GBK,本参数必须设置为true.characterEncoding=gbk:字符编码方式。

[1] [2] 

JDBC连接数据库的步骤

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