`

Java各种数据库连接

阅读更多

 

Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。由不同的数据库厂商提供这套接口的实现类,对于java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,java是在别的语言里实现的比较理想的, 作为程序员需要的是,知道每个数据库的不同的JDBC的实现,也就是driver,以及对数据库的URL的描述,其他的一切也就是通过统一的调用来实现了,本文章收集了主要的数据库厂商提供的driver和url,以便大家方便的对各种数据库进行连接的操作。 

 

 

JDBC里统一的使用方法 

Class.for(jdbcDriverName); 

Connection conn= DriverManager.getConnection(url,user,password); 

这里的接口是统一的,不同的是每种数据库提供的jdbcDriver和Url不同 

 

我们一起来看看吧 

 

MySQL  

 

Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database","user","password"); 
 

Oracle数据库(thin模式) 

 

Class.forName("oracle.jdbc.driver.OracleDriver"); 
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password"); 
 

Timesten数据库(thin模式) 

 

Class.forName("com.timesten.jdbc.TimesTenDriver"); 
Connection con = DriverManager.getConnection("jdbc:timesten:client:dsn=dsnname") 
 

Microsoft SQL Server  

 

Class.forName("net.sourceforge.jtds.jdbc.Driver "); 
Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password"); 
 

or 

 

Connection con = DriverManager.getConnection("jdbc:jtds:sybase://host:port/database","user","password"); 
 

DB2  

 

Class.forName("com.ibm.db2.jdbc.app.DB2Driver "); 
Connection conn= DriverManager.getConnection("jdbc:db2://localhost:5000/sample",user,password); 
 

Firebird  

 

Class.forName("org.firebirdsql.jdbc.FBDriver"); 
Connection con = DriverManager.getConnection("jdbc:firebirdsql://host:port/fdb_file_path","user","password"); 
 

PointBase(Server)  

 

Class.forName("com.pointbase.jdbc.jdbcUniversalDriver"); 
Connection con = DriverManager.getConnection("jdbc:pointbase:server://host:port/databasename","user","password"); 
 

HSQLDB(Server)  

 

Class.forName("org.hsqldb.jdbcDriver"); 
Connection con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:port/mydb","user","password"); 
 

Derby  

这个少有人听说吧,cloudscape 应该听说过吧,该项目由此衍生 

 

Class.forName("org.apache.derby.jdbc.ClientDriver"); 
Connection con = DriverManager.getConnection("jdbc:derby://host:port//mydb","user","password"); 

Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
Connection conn = DriverManager.getConnection("jdbc:derby:mynewDB", p); 
 

cloudscape  

 

Class.forName("com.cloudscape.core.JDBCDriver"); 
Connection conn = DriverManager.getConnection("jdbc:cloudscape:<DB>"); 

Class.forName("com.cloudscape.rmiJdbc.RJDriver"); 
Connection conn = DriverManager.getConnection("jdbc:rmi://<HOST>:<PORT>/jdbc:cloudscape:<DB>", user, passoword); 
 

Postgresql  

 

Class.forName("org.postgresql.Driver"); 
Connection con=DriverManager.getConnection("jdbc:postgresql://host:port/database","user","password"); 
 

Informix  

 

Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
Connection con=DriverManager.getConnection("jdbc:informix-sqli://host:port/myDB:INFORMIXSERVER=myserver","user","password"); 
 

Access  

 

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; 
Connection con=DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=mdb的文件路径","user","password"); 
 

Sybase  

 

Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance(); 
Connection con=DriverManager.getConnection("jdbc:sybase:Tds:host:port?ServiceName=databasename","user","password"); 
 

==================附加======================  

IBM AS400主机在用的JDBC语法  

 

Class.forName("com.ibm.as400.access.AS400JDBCConnection"); 
Connection con = DriverManager.getConnection("jdbc:as400://IP","user","passwor"); 
 

Sapdb  

 

Class.forName("com.sap.dbtech.jdbc.DriverSapDB"); 
Connection con = DriverManager.getConnection("jdbc:sapdb://host:port/DB_NAME","user","passwor"); 
 

 

Progress  

 

Class.forName("com.progress.sql.jdbc.JdbcProgressDriver"); 
Connection con = DriverManager.getConnection("jdbc:JdbcProgress:T:dbserver:3305:liveappl","user","passwor"); 
 

Mimer SQL Local  

 

Class.forName("com.mimer.jdbc.Driver"); 
Connection con = DriverManager.getConnection("jdbc:mimer:multi1","user","passwor"); 
 

Altibase  

内存数据库 

 

Class.forName("Altibase.jdbc.driver.AltibaseDriver"); 
Connection con = DriverManager.getConnection("jdbc:Altibase://host:port/dbname","user","passwor"); 
 

 

solid DB  

上面还有这个有没有印象呀,如果持续关注我的文章的话,在我讲Timesten提到过这两个,还有一个eXtremeDB没有JDBC的支持 

 

Class.forName("solid.jdbc.SolidDriver"); 
Connection con = DriverManager.getConnection("jdbc:solid://yourdbhost:1964/yourdbusername/yourdbpassword");
分享到:
评论

相关推荐

    java各种数据库连接

    在Java编程中,数据库连接是不可或缺的一部分,尤其是在开发企业级应用程序时。Java提供了多种方式来与不同的数据库进行交互,如MySQL...理解和熟练掌握这些知识点,对于开发高效、稳定的Java数据库应用程序至关重要。

    java 各种数据库连接字符串

    下面将详细介绍Java连接各种数据库的连接字符串格式。 1. **Oracle** 数据库(thin模式) Oracle数据库的连接字符串通常采用以下格式: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance...

    java各种数据库连接字符串(2-2).jsp

    详细讲解java各种数据库连接字符串(2-2).jsp

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

    java连接数据库 java 数据库连接 数据库 java连接

    此外,为了提高代码的健壮性和可维护性,通常会使用连接池(如C3P0、Apache DBCP或HikariCP),它管理数据库连接,避免频繁创建和关闭连接,提高性能。 在实际开发中,我们还需要关注异常处理,确保在发生错误时能...

    java数据库连接方法(一)

    这篇博客"java数据库连接方法(一)"将探讨如何在Java中建立与数据库的连接,包括JDBC(Java Database Connectivity)的基本概念、步骤以及常见的数据库连接池技术。下面是对这个主题的详细阐述。 **JDBC简介** ...

    Java 数据库连接泄漏 解决方法

    本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...

    java连接数据库 连接数据库后进行的修改 java连接数据库orcl

    连接数据库后进行的修改 java连接数据库 连接数据库后进行的修改 java连接数据库orcl

    java_jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java JDBC 数据库连接池是 Java 应用程序访问数据库的基本原理之一。Java 语言通过 JDBC 技术访问数据库,JDBC 是一种“开放”的方案,为数据库应用开发人员和数据库前台工具开发人员...

    Java数据库连接Java数据库连接.ppt

    Java数据库连接 Java数据库连接是 Java 编程语言中连接数据库的方式。Java 数据库连接可以分为两个部分:数据库连接和数据库访问。 数据库连接是指 Java 程序与数据库之间的连接,通过 JDBC(Java DataBase ...

    JAVA与数据库连接

    首先,让我们了解Java数据库连接(JDBC)API。JDBC是Java平台的标准接口,允许Java程序与各种类型的数据库进行通信。它提供了一组规范,使得开发者能够通过统一的方式处理不同供应商的数据库。JDBC包含驱动程序管理...

    java 连接数据库实现用户登录功能

    首先,我们需要了解Java中的JDBC(Java Database Connectivity),这是一个Java API,允许Java程序与各种类型的数据库进行交互。为了连接到Oracle数据库,我们需要引入Oracle的JDBC驱动,如ojdbc.jar。确保在项目的...

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)

    神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通数据库驱动包(亲测有效)神通数据库驱动jar,Java 连接神通...

    java课程设计数据库连接

    在Java课程设计中,数据库连接是至关重要的环节,它涉及到如何与存储数据的服务器进行通信,获取并操作数据。在本项目中,我们将探讨如何实现合法登录数据库,并通过JSP(JavaServer Pages)来对数据库中的内容进行...

    Java建立数据库连接并实现数据库查询.rar

    Java建立数据库连接并实现数据库查询,初学者通过本Java源代码,了解如何加载驱动器,获取连接,定义SQL查询语句,获取Statement对象,执行查询、遍历ResultSet、获取数据、在控制台输出数据,关闭连接等。

    JAVA项目数据库连接XML配置文件.docx

    JAVA项目数据库连接XML配置文件 在 Java 项目中,数据库连接的配置是一个非常重要的步骤,为了方便用户配置数据库,使用 XML 配置文件可以灵活地修改数据连接。本文将详细介绍如何使用 XML 配置文件来连接数据库。 ...

Global site tag (gtag.js) - Google Analytics