首页

关于java连接各种数据库所需的驱动包下载及相关类说明

标签:oracle,db2,sqlserver,sybase,informix,mysql,postgreSQL,access,postgresql,ibm as400,sap db,interBase     发布时间:2015-07-01   

一、前言

Java访问数据库使用最多连接方式是类型4本地协议驱动方式,在使用该方式连接数据库之前,需要先下载驱动包,然后将驱动包引入项目classpath路径下,然后再使用JDBC API进行数据库访问操作。

1.注册JDBC驱动程序,主要三种方式

Class.forName(String drivername);//方式1,最常用方式@b@DriverManager.registerDriver(Driver driver);//方法2@b@new com.mysql.jdbc.Driver();//方法3,创建驱动类的对象

2.建立与SQL数据库的连接,利用DriverManager的getConnection()方法获取Connection连接,getConnection方法的定义如下:

Connection  getConnection(String url);@b@Connection  getConnection(String url,String user,String pwd);@b@Connection  getConnection(String url,Properties info);

3.执行SQL语句,利用Connection的createStatement()方法获取Statement对象,Statement可以执行SQL语句,得到SQL查询结果,定义如下:

Statement  createStatement();

4.获取结果集,Statement执行SQL语句的方法如下:

ResultSet executeQuery(String sql);//执行sql@b@int executeUpdate(String sql);//执行更新语句,如insert,delete,update

5.取出查询结果,利用ResultSet可以获取查询结果的内容,方法如下:

boolean  next();//没有行返回false@b@String getString(String columnName);//返回列名对应的值

6.完整的示例代码

import java.sql.*;@b@public class JdbcTest{@b@    @b@    public static void main(String[] args){@b@        @b@        Sring serverName="localhost";@b@        try{@b@            //注册驱动@b@            Class.forName("oracle.jdbc.driver.OracleDriver");@b@            String url="jdbc:oracle:thin@"+serverName+":1521:ora9i";@b@            Connection  conn=DriverManager.getConnection(url,"scott","tiger");@b@            Statement stmt=conn.createStatement();@b@            ResultSet rs=stmt.execute("select  *  from  user");@b@            while(rs.next()){@b@                System.out.println("no:"+rs.getInt(1));@b@                System.out.println("name:"+rs.getString(2));@b@            }@b@            @b@        }catch(Exception e){@b@            e.printStatckTrace();@b@        }@b@    @b@    }@b@@b@}

二、数据库示例

a.Oracle数据库(thin模式)

请先下载oracle驱动包,ojdbc14.jar,点击下载(如jdk1.3之前版本请下载classes12.jar驱动包,请点击下载

Class.forName("oracle.jdbc.driver.OracleDriver");@b@String url="jdbc:oracle:thin:@localhost:1521:orcl";@b@String user="test"@b@String pword="123456";@b@Connection conn=DriverManager.getConnection(url,user,pword);

b.DB2数据库

请先下载驱动包db2java.zip(请点击下载),可以从DB2安装目录下复制,然后更改扩展名为db2java.jar

Class.forName("com.ibm.db2.jdbc.app.DB2Driver");@b@String url="jdbc:db2://localhost:5000/dbTest";@b@String user="test";@b@String pword="123456";@b@Connection conn=DriverManager.getConnection(url,user,pword);

c.SQLServer 7.0/2000数据库

sqlserver驱动包有3个,分别为msbase.jar,mssqlserver.jar和msutil.jar,请点击下载

Class.forName("com.microsoft.jdbc.sqlserver.SQLSeverDriver");@b@String url="jdbc:microsoft:sqlserver://localhost:1433;DatebaseName=mydb";@b@String user="test";@b@String pword="123456";@b@Connection conn=DriverManager.getConnection(url,user,pword);

d.Sybase数据库

Sybase驱动包下载jconn2.jar(请点击下载

Class.forName("com.sybase.jdbc.SybDriver");@b@Sring url="jdbc:sybase:Tds:localhost:5007/myDB";@b@Properties props=System.getProperties();@b@props.put("user","test");@b@props.put("password","123456");@b@Connection conn=DriverManager.getConnection(url,props);

e.Informix数据库

Informix驱动包下载ifxjdbc.jar,点击下载

Class.forName("com.informix.jdbc.IfxDriver");@b@String url="jdbc:informix-sqli://localhost:1533/myDB:INformIXSERVER=myserver;user=test;password=123456";@b@Connection conn=DriverManager.getConnection(url);

f.Mysql数据库

MySQL数据库mysql-connector-java-3.2.0-alpha-bin.jar,点击下载

Class.forName("com.mysql.jdbc.Driver");@b@String url="jdbc:mysql://localhost:3306/myDB";@b@String user="test";@b@String pword="123456";@b@Connection conn=DriverManager.getConnection(url,user,pword);

g.PostgreSQL数据库

驱动包pgjdbc2.jar,请点击下载

Class.forName("org.postgresql.Driver");@b@String url="jdbc:postgresql://localhost/myDB";@b@String user="test";@b@String pword="123456";@b@Connection conn=DriverManager.getConnection(url,user,pword);

h.Access数据库

Access数据库利用JDBC-ODBC桥方式连接,该驱动类JDK自带,不需要下载

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");@b@Connection conn=DriverManager.getConnection("jdbc:odbc:myDBSource","","");//myDBSource为配置的数据库源名

I.IBM AS400数据库

从安装目录下找到驱动包jt400.zip(请点击下载),并改名为jt400.jar

Class.forName("com.ibm.as400.access.AS400JDBCConnection");@b@Connection conn=DriverManager.getConnection("jdbc:as400:IP","user","password");

J.SAP DB数据库

Class.forName("com.sap.dbtech.jdbc.DriverSapDB");@b@Connection conn=DriverManager.getConnection("jdbc:sapdb://"+host+"/"+database_name,"user","password");

K.InterBase数据库

Class.forName("interbase.interclient.Driver");@b@String url="jdbc:interbase://localhost/e:/testbed/databse/user.gdb";@b@Connection conn=DriverManager.getConnection(url,"sysdba","masterkey");