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学习指南

    学习Golang书籍&资料: 1. The Go Programming Language Specification:  http://golang.org/ref/spec 2. How ...

  2. div+css登陆界面案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. WPF 多线程处理(5)

    WPF 多线程处理(1) WPF 多线程处理(2) WPF 多线程处理(3) WPF 多线程处理(4) WPF 多线程处理(5) WPF 多线程处理(6) 项目的目录: 以下是FileStroage的 ...

  4. angular 服务

    在Angular里面,services作为单例对象在需要到的时候被创建,只有在应用生命周期结束的时候(关闭浏览器)才会被清除.而controllers在不需要的时候就会被销毁了.服务用于在控制器之间进 ...

  5. css块级元素、行内元素

    说说对html页面元素的排列认识: html中所有元素从上到下排列,所以需要css来对其中的元素进行排序.调节样式,并用js为其添加交互效果. css的排序.定位是相对块级元素而言的,margin/p ...

  6. 项目中libevent几个问题

    几个问题: .libevent到底用的是select还是iocp,然后是如何突破64限制的 typedef struct fd_set { u_int fd_count; /* how many ar ...

  7. 01-03-02-1【Nhibernate (版本3.3.1.4000) 出入江湖】CRUP操作--cascade 级联相关

    要点: 1. <!--双向关联时要用: inverse:由子表来维护关系,cascade:级联的关系 如果没有这个设置, 插入Customer成功(即使现在Order插入Order抛异常,这时产 ...

  8. Guava文档翻译之 Guava简介

    用户指南 User Guide Guava项目包括了一些Google的核心库,是我们在基于Java的项目中所依赖的,这些库包括:集合,缓存,对基本类型的支持,并发库,通用的注解,字符串处理,I/O,等 ...

  9. 1> Strut2 Mapping to MVC

    CONTROLLER—FILTERDISPATCHER We’ll start with the controller. It seems to make more sense to start th ...

  10. GOOGLE搜索秘籍完全公开

    一,GOOGLE简介 Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于19 ...