JDBC连接四大类数据库五种方法.docx
- 文档编号:28674760
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:8
- 大小:16.18KB
JDBC连接四大类数据库五种方法.docx
《JDBC连接四大类数据库五种方法.docx》由会员分享,可在线阅读,更多相关《JDBC连接四大类数据库五种方法.docx(8页珍藏版)》请在冰豆网上搜索。
JDBC连接四大类数据库五种方法
使用JDBC连接四大类数据库五种方法ConnectDatabases.java
JDBC2010-06-0716:
54:
28阅读67评论0字号:
大中小订阅
/*
*Createdon2003-7-13
*此文件主要用来说明连接常用的五种(ODBC算一个,可以连接任意数据库)数据库的方法
*针对每一种方法有一个带有Connection返回值的方法
*主要有如下方法:
*1。
getJdbcOdbcConnecion
*2。
getOracleConnection
*3。
getSQLServerConnection
*4。
getMySQLConnection
*5。
getDB2Connection
*6。
getCloudScapeConnection
*/
packagejdbc;
importjava.sql.DriverManager;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.Statement;
importsun.jdbc.odbc.JdbcOdbcDriver;
//导入ORACLE的JDBC驱动程序
importoracle.jdbc.driver.OracleDriver;
//导入SQLServer的JDBC驱动程序
importcom.microsoft.jdbc.sqlserver.SQLServerDriver;
//导入MySQL的JDBC驱动程序
//importorg.gjt.mm.mysql.Driver;
importcom.mysql.jdbc.Driver;
//导入DB2的JDBC驱动程序类
//importCOM.ibm.db2.jdbc.app.DB2Driver;
importCOM.DB2Driver;
//导入CloudScape的JDBC驱动程序
importCOM.cloudscape.core.RmiJdbcDriver;
publicclassConnectDatabases
{
publicStringurl=null;
publicStringusername=null;
publicStringpassword=null;
publicvoidsetURL(Stringurl)
{
this.url=url;
}//endmethodsetURL
publicvoidsetUserName(Stringusername)
{
this.username=username;
}//endmethodsetUserName
publicvoidsetPassword(Stringpassword)
{
this.password=password;
}//endmethodsetUserName
Connectioncon=null;
//下面的方法为通过JDBC-ODBC桥连接数据库的方法
//它适用于所有的数据库。
publicConnectiongetJdbcOdbcConnection()
{
try
{
//注册JDBC-ODBC的JDBC驱动程序到JVM中
//Class.forName("newsun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.registerDriver(newsun.jdbc.odbc.JdbcOdbcDriver());
//设置连接字符串,也可以传入
con=DriverManager.getConnection(url,username,password);
}//endblocktry
catch(Exceptione)
{
returnnull;
}//endblockcatch
returncon;
}//endmethodgetJdbcOdbcConnection
//下面的方法为连接ORACLE的方法
publicConnectiongetOracleConnection()
{
try
{
//注册ORACLE的JDBC驱动程序到JVM中
//Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());
//设置连接字符串,也可以传入
con=DriverManager.getConnection(url,username,password);
}//endblocktry
catch(Exceptione)
{
returnnull;
}//endblockcatch
returncon;
}//endmethodgetOracleConnection
//下面的方法连接SQLSERVER
publicConnectiongetSQLServerConnection()
{
try
{
//注册SQLServer的JDBC驱动程序到JVM中
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
DriverManager.registerDriver(newcom.microsoft.jdbc.sqlserver.SQLServerDriver());
//设置连接字符串,也可以传入
con=DriverManager.getConnection(url,username,password);
}//endblocktry
catch(Exceptione)
{
returnnull;
}//endblockcatch
returncon;
}//endmethodgetSQLServerConnection
//下面的方法连接MySQL
publicConnectiongetMySQLConnection()
{
try
{
//注册MySQL的JDBC驱动程序到JVM中
//Class.forName("com.mysql.jdbc.Driver").newInstance();
DriverManager.registerDriver(newcom.mysql.jdbc.Driver());
//设置连接字符串,也可以传入
con=DriverManager.getConnection(url,username,password);
}//endblocktry
catch(Exceptione)
{
returnnull;
}//endblockcatch
returncon;
}//endmethodgetMySQLConnection
//下面的方法连接DB2
publicConnectiongetDB2Connection()
{
try
{
//注册DB2的JDBC驱动程序到JVM中
//这是第二类JDBC驱动程序
//Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
//DriverManager.registerDriver(newCOM.ibm.db2.jdbc.app.DB2Driver());
//这是第三类JDBC驱动程序
//Class.forName("COM.DB2Driver");
DriverManager.registerDriver(newCOM.DB2Driver());
//设置连接字符串,也可以传入
con=DriverManager.getConnection(url,username,password);
}//endblocktry
catch(Exceptione)
{
e.printStackTrace();
returnnull;
}//endblockcatch
returncon;
}//endmethodgetDB2Connection
//下面的方法连接CloudScape
publicConnectiongetCloudScapeConnection()
{
try
{
//注册CloudScape的JDBC驱动程序到JVM中
//Class.forName("COM.cloudscape.core.RmiJdbcDriver");
DriverManager.registerDriver(newCOM.cloudscape.core.RmiJdbcDriver());
//设置连接字符串,也可以传入
con=DriverManager.getConnection(url,username,password);
}//endblocktry
catch(Exceptione)
{
e.printStackTrace();
returnnull;
}//endblockcatch
returncon;
}//endmethodgetCloudScapeConnection
publicstaticvoidmain(String[]args)throwsException
{
Connectioncon=null;
PreparedStatementps=null;
ResultSetrs=null;
//使用这常用的五种方法测试连接数据库
ConnectDatabasescd=newConnectDatabases();
//设置通过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();
//设置连接SQLSERVER的参数
//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("连接数据库失败!
");
else
System.out.println("连接数据库成功");
//设置数据库不是自动提交,数据库默认提交模式为自动。
con.setAutoCommit(false);
//创建一个测试表
Statementst=con.createStatement();
//执行创建表操作
System.out.println("创建测试用表......");
st.executeUpdate("CreateTableTest(idvarchar(20),namevarchar(30))");
System.out.println("创建测试用表成功!
\n");
//向刚创建成功的测试表中插入100条记录
System.out.println("向刚创建成功的测试表中插入100条记录......");
for(inti=1;i<=100;i++)
st.executeUpdate("InsertIntoTestValues('id"+i+"','name"+i+"')");
System.out.println("插入100条记录成功!
\n");
//将所有的数据库取出来显示
System.out.println("显示刚插入的100条记录......");
rs=st.executeQuery("Select*FromTest");
while(rs.next())
System.out.println(rs.getString("id")+"\t"+rs.getString("name"));
//删除测试表
System.out.println("删除测试用表......");
st.executeUpdate("DropTableTest");
System.out.println("删除测试用表成功!
");
//取消所有操作
con.rollback();
//断开连接
if(rs!
=null)
rs.close();
if(st!
=null)
st.close();
if(con!
=null)
con.close();
}//endmethodmain
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC 连接 大类 数据库 方法