一、前言
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");