1:引入java.sql数据包;
  import java.sql.*;
2:加载JDBC驱动程序
  Class.forName(JDBC驱动包的名字).newInstance();
3:产生Connection
  如已成功加载JDBC驱动程序,就可以利用加载的驱动程序连接数据库
  Connection con=DriverManager.getConnection(URL,UserName,Password);
     URL: JDBC:(subprotocol):(subname)
      subprotocol:子协议指定连接何种数据库或用什么方式连接数据库;
      subname:确立一个连接,可以是一个数据源名,也可是指向一个网上数据库.
4:各种连接例:
  (1) MySQL数据库
      String Dirver="com.mysql.jdbc.Driver";//驱动程序
      String URL="jdbc:mysql://localhost:3306/db_name";  //连接的URL,db_name为数据库名
      String UserName="username";  //用户名
      String Password="password";  //密码
      Class.forName(Driver).newInstance();  //加载数据库驱动
      connection con=DriverManager.getConnection(URL,Username,Password);
  (2) Microsoft SQL server 数据库
      String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";  //驱动程序
      String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; 
       //连接的URL,db_name为数据库
      String UserName="username";  //用户名

      String Password="password";  //密码
      Class.forName(Driver).newInstance();

      connection con=DriverManager.getConnection(URL,Username,Password);
  (3) sybase 数据库
      String Driver="com.sybase.jdbc.sybDriver";  //驱动程序

      String URL="jdbc:Sybase://localhost:5007/db_name"; //连接的URL,db_name为数据库
      String UserName="username";  //用户名

      String Password="password";  //密码
      Class.forName(Driver).newInstance();

      connection con=DriverManager.getConnection(URL,Username,Password);
  (4) Oracle(用thin模式)数据库
      String Driver="oracle.jdbc.driver.OracleDriver";  //驱动程序

      String URL="jdbc:oracle:thin://localhost:1521:orcl"; 
        //连接的URL,orcl为数据库的SID
      String UserName="username";  //用户名

      String Password="password";  //密码
      Class.forName(Driver).newInstance();

      connection con=DriverManager.getConnection(URL,Username,Password);
  (5) 利用JDBC-ODBC桥连接
      String Driver="sun.jdbc.odbc.JdbcodbcDriver";  //驱动程序

      String URL="jdbc:odbc:dbsource"; //连接的URL,dbsource为数据源名
      String UserName="username";  //用户名

      String Password="password";  //密码
      Class.forName(Driver).newInstance();

      connection con=DriverManager.getConnection(URL,Username,Password);

Java中常见几种数据库连接方法的更多相关文章

  1. java 中的几种 "通用方法“

    前言 Java中,除了基本的数值类型,其他所有数据类型(包括数组)都是对象. 而Object这个类是所有类的超类,它提供的方法,自然能够使用于它的所有子类(所有非基本数值类型). 本文介绍了Objec ...

  2. java中常见的json解析方法、库以及性能对比

    常见的json解析有原生的JSONObject和JSONArray方法,谷歌的GSON库,阿里的fastjson,还有jackson,json-lib. Gson(项目地址:https://githu ...

  3. Java中常见的5种WEB服务器介绍

    这篇文章主要介绍了Java中常见的5种WEB服务器介绍,它们分别是Tomcat.Resin.JBoss.WebSphere.WebLogic,需要的朋友可以参考下 Web服务器是运行及发布Web应用的 ...

  4. Java中的五种单例模式实现方法

    [代码] Java中的五种单例模式实现方法   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 ...

  5. SuperDiamond在JAVA项目中的三种应用方法实践总结

    SuperDiamond在JAVA项目中的三种应用方法实践总结 1.直接读取如下: @Test public static void test_simple(){ PropertiesConfigur ...

  6. 第77节:Java中的事务和数据库连接池和DBUtiles

    第77节:Java中的事务和数据库连接池和DBUtiles 前言 看哭你,字数:8803,承蒙关照,谢谢朋友点赞! 事务 Transaction事务,什么是事务,事务是包含一组操作,这组操作里面包含许 ...

  7. java中的几种单例模式

    目前比较常见的有4种(DCL为懒汉模式的线程安全版本). 单例模式的实现一般需要满足以下条件: 1.构造方法私有化,实例属性私有化. 2.必须仅在类的内部完成实例的初始化过程. 3.提供公共静态方法, ...

  8. java中常见的六种线程池详解

    之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池 首先我们列出Java 中的六种线程池如 ...

  9. Java中的equals和hashCode方法

    本文转载自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要 ...

随机推荐

  1. 【go】sdk + idea-plugin 开发工具安装

    http://golang.org/doc/install/source 第一步:windows 安装 git第二步$ git clone https://go.googlesource.com/go ...

  2. c语言关于二进制的输出

    c语言中的二进制输出是没有占位符的,不像八进制:%o: 和十六进制:x%: c中二进制的输出 //右移31位,从最高为开始和1做&运算,得到每一位的二进制数值 void printbinry( ...

  3. Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld

    前言(Prologue) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Android ...

  4. ProgressDialog弹出时的底色变暗(转)

    背景:在做一个进度条时,不想让它的背景变暗,以免影响其他区域的正常显示. 在网上搜索时,看到的方法多数是: 方法一 :在代码中 可以这么设置 Window mWindow = getWindow(); ...

  5. About the Storage allocation

    It doesn't matter what programming language u use,it's all about the usage of variable---storage man ...

  6. [book]awesome-machine-learning books

    https://github.com/josephmisiti/awesome-machine-learning/blob/master/books.md Machine-Learning / Dat ...

  7. html+css学习笔记 4[定位]

    如何让图1中的div2移动到如图2上的位置: 思路:哪些css命令能够影响盒子显示的位置呢? relative相对定位/定位偏移量 position:relative;  相对定位         a ...

  8. uLua 学习笔记 之一 lua脚本 打包与读取

    最近要学习热更新,搜了下,选择了ulua这个插件,本人也是新人.对这个插件也是一知半解,不过幸好加了专门讨论这一块的群,这个群的技术氛围还是很浓重的,特别是已经形成了一套自己的lua学习框架.最近周末 ...

  9. OpenResty 反向代理的用法与技巧

    Nginx最开始是作为反向代理被熟知的,基于它的OpenResty的自然也是支持反向代理的,下面我们就来看看它的一些基本用法以及在使用过程中的一些技巧. 一.基本用法 在业务环境中,可能会将OpenR ...

  10. 暑假集训单切赛第一场 CF 266E More Queries to Array(线段树+二项式展开式)

    比赛时,第二题就是做的这个,当时果断没仔细考虑,直接用线段树暴力求.结果易想而知,超时了. 比赛后搜了搜题解,恍然大悟. 思路:显然用线段树,但是由于每次查询都会有变,所以不可能存储题目中的式子.   ...