首页 数据库 mysql教程 JDBC连接数据库大全

JDBC连接数据库大全

Jun 07, 2016 pm 03:24 PM
jdbc 作者 大全 数据库 时间 连接

作者: 三十而立 时间:2009年11月07日 17:37:32 inthirties(三十而立)”和出处”http://blog.csdn.net/inthirties/archive/2009/11/07/4782011.aspx”,深入讨论可以联系inthirties@gmail.com。 Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连

  • 作者: 三十而立
  • 时间:2009年11月07日 17:37:32
  • inthirties(三十而立)”和出处”http://blog.csdn.net/inthirties/archive/2009/11/07/4782011.aspx”,深入讨论可以联系inthirties@gmail.com。

 

 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:"); 

Class.forName("com.cloudscape.rmiJdbc.RJDriver"); 
Connection conn = DriverManager.getConnection("jdbc:rmi://:/jdbc:cloudscape:", 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");




本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Hibernate 如何实现多态映射? Hibernate 如何实现多态映射? Apr 17, 2024 pm 12:09 PM

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 Jul 18, 2024 am 05:48 AM

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

如何在PHP中处理数据库连接错误 如何在PHP中处理数据库连接错误 Jun 05, 2024 pm 02:16 PM

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

深入解析HTML如何读取数据库 深入解析HTML如何读取数据库 Apr 09, 2024 pm 12:36 PM

HTML无法直接读取数据库,但可以通过JavaScript和AJAX实现。其步骤包括建立数据库连接、发送查询、处理响应和更新页面。本文提供了利用JavaScript、AJAX和PHP来从MySQL数据库读取数据的实战示例,展示了如何在HTML页面中动态显示查询结果。该示例使用XMLHttpRequest建立数据库连接,发送查询并处理响应,从而将数据填充到页面元素中,实现了HTML读取数据库的功能。

如何用 Golang 连接远程数据库? 如何用 Golang 连接远程数据库? Jun 01, 2024 pm 08:31 PM

通过Go标准库database/sql包,可以连接到MySQL、PostgreSQL或SQLite等远程数据库:创建包含数据库连接信息的连接字符串。使用sql.Open()函数打开数据库连接。执行SQL查询和插入操作等数据库操作。使用defer关闭数据库连接以释放资源。

如何在 Golang 中使用数据库回调函数? 如何在 Golang 中使用数据库回调函数? Jun 03, 2024 pm 02:20 PM

在Golang中使用数据库回调函数可以实现:在指定数据库操作完成后执行自定义代码。通过单独的函数添加自定义行为,无需编写额外代码。回调函数可用于插入、更新、删除和查询操作。必须使用sql.Exec、sql.QueryRow或sql.Query函数才能使用回调函数。

如何使用C++处理数据库连接和操作? 如何使用C++处理数据库连接和操作? Jun 01, 2024 pm 07:24 PM

在C++中使用DataAccessObjects(DAO)库连接和操作数据库,包括建立数据库连接、执行SQL查询、插入新记录和更新现有记录。具体步骤为:1.包含必要的库语句;2.打开数据库文件;3.创建Recordset对象执行SQL查询或操作数据;4.遍历结果或按照具体需求更新记录。

See all articles