从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

    • JavaEE概念

    • Ant

    • Maven

    • 日志

    • Junit

    • JDBC

      • 什么是JDBC
      • JDBC连接、查询和更新
      • JDBC连接字符串
        • MySQL
        • Microsoft SQLServer
        • Oracle
        • DB2
        • ODBC
        • PostgreSQL
        • 参考
      • JDBC常用类介绍
      • PreparedStatement是如何防止SQL注入的
      • ResultSet结果封装为对象
      • JDBC工具类
      • JDBC更新
      • JDBC事务和批量
      • JDBC连接池
      • JDBCTemplate
      • JDBC
    • XML和JSON

    • Java
  • JavaWeb

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • JavaEE
  • JDBC
2023-03-24
目录

JDBC连接字符串

# 3.JDBC连接字符串

这里有一些适用于各种数据库的 Java JDBC 连接字符串示例,包括 MySQL、Postgres、SQL Server 和 DB2等,可作为一个手册收藏。   ‍

# MySQL

Class.forName("org.gjt.mm.mysql.Driver");
Connection conn  =  DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName" , sUsr, sPwd );
1
2

‍

常用参数:

  • useUnicode:是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true。缺省值:false
  • characterEncoding:当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk。缺省值:autodetect
  • autoReconnect:当数据库连接异常中断时,是否自动重新连接?缺省值:false
  • autoReconnectForPools:是否使用针对数据库连接池的重连策略。缺省值:false
  • failOverReadOnly:自动重连成功后,连接是否设置为只读?缺省值:true
  • maxReconnects:autoReconnect设置为true时,重试连接的次数。缺省值:3
  • initialTimeout:autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒。缺省值:2
  • connectTimeout和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本。缺省值:0
  • socketTimeout:socket操作(读写)超时,单位:毫秒。 0表示永不超时。缺省值:0
  • useSSL:与服务器进行通信时使用SSL。缺省值:false
  • serverTimezone:覆盖时区的检测/映射。当服务器的时区为映射到Java时区时使用。说明:国内一般设置为serverTimezone=GMT。如果不设置,部分情况会出现时差问题。

‍

# Microsoft SQLServer

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn  =  DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master" , sUsr, sPwd );
1
2

‍

‍

# Oracle

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn  =  DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL" , sUsr, sPwd );
1
2

‍

‍

‍

# DB2

Class.forName("com.ibm.db2.jdbc.net.DB2Driver");
String url = " jdbc:db2://192.9.200.108:6789/SAMPLE " Connection conn  =  DriverManager.getConnection( url, sUsr, sPwd );
1
2

‍

‍

# ODBC

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn  =  DriverManager.getConnection("jdbc:odbc:" + sDsn, sUsr, sPwd );
1
2

‍

‍

‍

# PostgreSQL

Class.forName("org.postgresql.Driver");
Connection conn  =  DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName" , sUsr, sPwd );
1
2

‍

# 参考

常用JDBC连接字符串 - cRaZy_TyKeIo - 博客园 (opens new window)

在GitHub上编辑此页 (opens new window)
上次更新: 2023/3/25 07:12:01
JDBC连接、查询和更新
JDBC常用类介绍

← JDBC连接、查询和更新 JDBC常用类介绍→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式