当前位置: 首页 >Java技术 > JDBC连接各种数据库的字符串

JDBC连接各种数据库的字符串

    JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。

oracle
    driverClass:oracle.jdbc.driver.OracleDriver
    url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
mysql
    driverClass:com.mysql.jdbc.Driver

    PS:有的时候,mysql的驱动类也也会看到使用org.gjt.mm.mysql.Driver的情况,org.gjt.mm.mysql.Driver是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用 com.mysql.jdbc.Driver。在最新版本的mysql jdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是实际上 org.gjt.mm.mysql.Driver中调用了com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。
    url:jdbc:mysql://localhost:3306/mydb
DB2
    driverClass:com.ibm.db2.jcc.DB2Driver
    url:jdbc:db2://127.0.0.1:50000/dbname
sybase
    driverClass:com.sybase.jdbc.SybDriver
    url:jdbc:sybase:Tds:localhost:5007/dbname
PostgreSQL
    driverClass:org.postgresql.Driver
    url:jdbc:postgresql://localhost/dbname
Sql Server2000
    driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
    url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
Sql Server2005
    driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
    url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname

PS:SQL Server2000和2005的驱动是有区别的,使用错误的时候,会出现下面这个错误。java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。

下面是一段链接db的java代码,以SQL Server2005为例:

package com.wanggc.jdbctest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class SQLServer2012 {/** * @param args */public static void main(String[] args) {Connection conn = null;Statement stmt = null;ResultSet rs = null;try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn = DriverManager.getConnection("jdbc:sqlserver://192.168.1.172:1433; DatabaseName=EOSSAMPLE","sa", "eos_123");// conn.setAutoCommit(false);stmt = conn.createStatement();rs = stmt.executeQuery("select * from ac_application");while (rs.next()) {System.out.println(rs.getString("appname"));}// conn.commit();conn.close();} catch (Exception e) {e.printStackTrace();} finally {try {if (!conn.isClosed()) {conn.close();}if (!stmt.isClosed()) {stmt.close();}if (!rs.isClosed()) {rs.close();}} catch (SQLException e) {e.printStackTrace();}}}}

 

 

 

作者:孤旅者
来源链接:https://www.cnblogs.com/gulvzhe/archive/2012/08/24/2653867.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/112393.html

标签:JDBC
分享给朋友:

“JDBC连接各种数据库的字符串” 的相关文章

Linux使用yum命令安装jdk1.8 2022年05月15日 09:16:48
Redis集群搭建 2022年05月15日 21:59:25
常用锁原理的介绍(上) 2022年05月16日 18:33:06
SpringBoot 如何统一后端返回格式 2022年05月16日 18:59:41
ThreadPoolTaskExecutor线程池参数配置 2022年05月23日 23:37:52
数据量你造吗 2022年05月27日 20:41:41