使用JDBC连接四大类数据库五种方法ConnectDatabases.ja vaJDBC 2010-06-07 16:54:28 阅读67 评论0字号:大中小订阅/** Created on 2003-7-13* 此文件主要用来说明连接常用的五种(ODBC算一个,可以连接任意数据库)数据库的方法* 针对每一种方法有一个带有Connection返回值的方法* 主要有如下方法:* 1。
getJdbcOdbcConnecion* 2。
getOracleConnection* 3。
getSQLServerConnection* 4。
getMySQLConnection* 5。
getDB2Connection* 6。
getCloudScapeConnection*/package jdbc;import java.sql.DriverManager;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import sun.jdbc.odbc.JdbcOdbcDriver;//导入ORACLE的JDBC驱动程序import oracle.jdbc.driver.OracleDriver;//导入SQL Server的JDBC驱动程序import com.microsoft.jdbc.sqlserver.SQLServerDriver; //导入MySQL的JDBC驱动程序//import org.gjt.mm.mysql.Driver;import com.mysql.jdbc.Driver;//导入DB2的JDBC驱动程序类//import COM.ibm.db2.jdbc.app.DB2Driver;import .DB2Driver;//导入CloudScape的JDBC驱动程序import COM.cloudscape.core.RmiJdbcDriver;public class ConnectDatabases{public String url=null;public String username=null;public String password=null;public void setURL(String url){this.url=url;}//end method setURLpublic void setUserName(String username){ername=username;}//end method setUserNamepublic void setPassword(String password){this.password=password;}//end method setUserNameConnection con=null;//下面的方法为通过JDBC-ODBC桥连接数据库的方法//它适用于所有的数据库。
public Connection getJdbcOdbcConnection(){try{//注册JDBC-ODBC的JDBC驱动程序到JVM中//Class.forName("new sun.jdbc.odbc.JdbcOdbcDriver");DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getJdbcOdbcConnection//下面的方法为连接ORACLE的方法public Connection getOracleConnection(){try{//注册ORACLE的JDBC驱动程序到JVM中//Class.forName("oracle.jdbc.driver.OracleDriver");DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getOracleConnection//下面的方法连接SQL SERVERpublic Connection getSQLServerConnection(){try{//注册SQL Server的JDBC驱动程序到JVM中//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getSQLServerConnection//下面的方法连接MySQLpublic Connection getMySQLConnection(){try{//注册MySQL的JDBC驱动程序到JVM中//Class.forName("com.mysql.jdbc.Driver").newInstance();DriverManager.registerDriver(new com.mysql.jdbc.Driver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){return null;}//end block catchreturn con;}//end method getMySQLConnection//下面的方法连接DB2public Connection getDB2Connection(){try{//注册DB2的JDBC驱动程序到JVM中//这是第二类JDBC驱动程序//Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");//DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());//这是第三类JDBC驱动程序//Class.forName(".DB2Driver");DriverManager.registerDriver(new .DB2Driver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){e.printStackTrace();return null;}//end block catchreturn con;}//end method getDB2Connection//下面的方法连接CloudScapepublic Connection getCloudScapeConnection(){try{//注册CloudScape的JDBC驱动程序到JVM中//Class.forName("COM.cloudscape.core.RmiJdbcDriver");DriverManager.registerDriver(new COM.cloudscape.core.RmiJdbcDriver());//设置连接字符串,也可以传入con=DriverManager.getConnection(url,username,password);}//end block trycatch(Exception e){e.printStackTrace();return null;}//end block catchreturn con;}//end method getCloudScapeConnectionpublic static void main(String[] args) throws Exception{Connection con=null;PreparedStatement ps=null;ResultSet rs=null;//使用这常用的五种方法测试连接数据库ConnectDatabases cd=new ConnectDatabases();//设置通过JDBC-ODBC桥连接数据库的参数cd.setURL("jdbc:odbc:jdbcodbc");cd.setUserName("wang");cd.setPassword("password");con=cd.getJdbcOdbcConnection();//设置连接Oracle的参数//cd.setURL("jdbc:oracle:thin:@baby:1521:oracle");//cd.setUserName("scott");//cd.setPassword("password");//con=cd.getOracleConnection();//设置连接SQL SERVER的参数//cd.setURL("jdbc:microsoft:sqlserver://baby:1433");//cd.setUserName("wang");//cd.setPassword("password");//con=cd.getSQLServerConnection();//设置连接MySQL数据库的参数//cd.setURL("jdbc:mysql://localhost/test?user=root&password=password");//cd.setURL("jdbc:mysql://localhost/test");//cd.setUserName("root");//cd.setPassword("password");//con=cd.getMySQLConnection();//设置连接DB2数据库的参数//cd.setURL("jdbc:db2:mydb");//连接本地,第二类JDBC驱动程序,注意它是JDBC 驱动程序是COM.ibm.db2.jdbc.app.DB2Driver//cd.setURL("jdbc:db2://localhost:6789/mydb");//使用Applet可以连接其他机器的DB2//cd.setUserName("db2admin");//cd.setPassword("password");//con=cd.getDB2Connection();//设置连接CloudScape数据库的参数//cd.setURL("jdbc:cloudscape:rmi:mydb");//cd.setURL("jdbc:rmi://202.198.152.110:1009/jdbc:cloudscape:mydb");//cd.setUserName("");//cd.setPassword("");//con=cd.getCloudScapeConnection();if(con==null)System.out.println("连接数据库失败!");elseSystem.out.println("连接数据库成功");//设置数据库不是自动提交,数据库默认提交模式为自动。