Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。有不同的数据库厂商提供这套接口的实现类,对于 Java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里面的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,Java是在别的语言对数据库的URL的描述,其他的一切也就是通过统一的调用来实现了,本文章手机了主要的数据库厂商 提供的Driver和URL,以便大家方便的对各种数据库进行连接的操作。

JDBC里统一的使用方法:

  1. Class.for(jdbcDriverName);
  2. Connection conn=DriverManager.getConnection(url,user,password);

这里的接口是统一的,不同的是每种数据库提供的jdbcDriver和URL不同。

MySQL:

  1. String Driver="com.mysql.jdbc.Driver"; //驱动程序
  2. String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).new Instance();
  6. Connection con=DriverManager.getConnection(URL,Username,Password);

Microsoft SQL Server 2.0驱动(3个jar的那个):

  1. String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法
  2. String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).new Instance(); //加载数据可驱动
  6. Connection con=DriverManager.getConnection(URL,UserName,Password); //

Microsoft SQL Server 3.0驱动(1个jar的那个):// 老紫竹完善

  1. String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
  2. String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).new Instance(); //加载数据可驱动
  6. Connection con=DriverManager.getConnection(URL,UserName,Password); //

Sysbase:

  1. String Driver="com.sybase.jdbc.SybDriver"; //驱动程序
  2. String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).newInstance();
  6. Connection con=DriverManager.getConnection(URL,Username,Password);

Oracle(用thin模式):

  1. String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
  2. String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).newInstance(); //加载数据库驱动
  6. Connection con=DriverManager.getConnection(URL,Username,Password);

PostgreSQL:

  1. String Driver="org.postgresql.Driver"; //连接数据库的方法
  2. String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).newInstance();
  6. Connection con=DriverManager.getConnection(URL,Username,Password);

DB2:

  1. String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例
  2. //String Driver="com.ibm.db2.jdbc.net.DB2.Driver"; //连接不具有DB2客户端的Provider实例
  3. String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名
  4. String Username="username"; //用户名
  5. String Password="password"; //密码
  6. Class.forName(Driver).newInstance();
  7. Connection con=DriverManager.getConnection(URL,Username,Password);

Informix:

  1. String Driver="com.informix.jdbc.IfxDriver";
  2. String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver"; //db_name为数据可名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).newInstance();
  6. Connection con=DriverManager.getConnection(URL,Username,Password);

JDBC-ODBC:

  1. String Driver="sun.jdbc.odbc.JdbcOdbcDriver";
  2. String URL="jdbc:odbc:dbsource"; //dbsource为数据源名
  3. String Username="username"; //用户名
  4. String Password="password"; //密码
  5. Class.forName(Driver).newInstance();
  6. Connection con=DriverManager.getConnection(URL,Username,Password);

Java数据库连接代码集合(转)的更多相关文章

  1. java集合框架之java HashMap代码解析

     java集合框架之java HashMap代码解析 文章Java集合框架综述后,具体集合类的代码,首先以既熟悉又陌生的HashMap开始. 源自http://www.codeceo.com/arti ...

  2. DotNet,PHP,Java的数据库连接代码大全(带演示代码)

    C#数据库连接字符串 Web.config文件 <connectionStrings> <!--SQLServer数据库连接--> <add name="con ...

  3. Java中的集合详解及代码测试

    1:对象数组 (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组. 2:集合(Collection) (1)集合的由来 我们学习的是Java -- 面向对象 ...

  4. Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  5. Java数据库连接--JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  6. 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)

    主流数据库连接池 常用的主流开源数据库连接池有C3P0.DBCP.Tomcat Jdbc Pool.BoneCP.Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDB ...

  7. [转帖]为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用

    为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用 原创Clement-Xu 发布于2015-07-17 15:53:14 阅读数 57066  收藏 展开 HiKariCP是 ...

  8. Java 中的集合接口——List、Set、Map

    Java 中的集合接口——List.Set.Map 什么叫集合:集合就是Java API所提供的一系列类的实例,可以用于动态存放多个对象.这跟我们学过的数组差不多,那为什么我们还要学集合,我们看看数组 ...

  9. Java数据库连接池

    转载过来的,最近在做一个小网站,准备使用这种方法.     Java jdbc数据库连接池总结! 1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及, ...

随机推荐

  1. 监听iOS检测屏幕旋转状态,不需开启屏幕旋转-b

    -(void)rotation_icon:(float)n { UIButton *history_btn= [self.view viewWithTag:<#(NSInteger)#>] ...

  2. bzoj 1187: [HNOI2007]神奇游乐园 插头dp

    1187: [HNOI2007]神奇游乐园 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 668  Solved: 337[Submit][Statu ...

  3. 移动应用产品开发-android开发(三)

    历时一个多月的时间,这款APP算是开发完成了,最近在测试完善中,比较空闲好好总结下. 之前两次已经提到开发过程中的主要的知识点,这次主要总结下解决问题方法,http请求和安全. 首先讲下解决问题的方法 ...

  4. Eclipse下设置github开发环境

    1.按照github上的指南配置(http://help.github.com/win-set-up-git/)基础的git环境. 2.在github上创建一个Repository. 3.在Eclip ...

  5. UESTC 1425 Another LCIS

    也是一个求最长连续单调区间的问题,不同于HDU 3308LCIS的是,单点更新变成了区间成段增加,没关系同样的方法可破之.由于是成段更新,所以比更新区间小的区间是最大连续区间长度是不变的,所以更新su ...

  6. Android Training精要(六)如何防止Bitmap对象出现OOM

    1.使用AsyncTask異步加載bitmap圖片避免OOM: class BitmapWorkerTask extends AsyncTask<Integer, Void, Bitmap> ...

  7. 带控制端的逻辑运算电路_分别完成正整数的平方、立方和阶乘的运算verilog语言

    练习:设计一个带控制端的逻辑运算电路,分别完成正整数的平方.立方和阶乘的运算. //--------------myfunction---------- modulemyfunction(clk,n, ...

  8. 【CF】310 Div.1 C. Case of Chocolate

    线段树的简单题目,做一个离散化,O(lgn)可以找到id.RE了一晚上,额,后来找到了原因. /* 555C */ #include <iostream> #include <str ...

  9. [YZOJ1579]&&[BZOJ2450]arr

    Description 给出3*n个数xi,要求构造三个长度为n的序列ai,bi,ci,使得满足下列条件: 1到3*n的每个数都在三个序列中的某个出现一次且仅一次: S=sum((x[ai]-x[bi ...

  10. 2821: 作诗(Poetize)

    2821: 作诗(Poetize) Time Limit: 50 Sec  Memory Limit: 128 MBSubmit: 1078  Solved: 348[Submit][Status] ...