自己写个jdbc类,然后把.jar包导进去就可以了.......
下面是我写的一个类 ,只要改driverclass url password username 四个值就可以连接不同的数据库了. 每种数据库的连法如下:
Oracle:
private String oracleDriver="oracle.jdbc.driver.OracleDriver"; // 数据库驱动
private String oracleUrl="jdbc:oracle:thin:@localhost:1521:DBA"; // 数据库名称
private String oracle_user = "scott"; // 数据库的用户名
private String oracle_password = "tiger"; // 数据库的密码
DB2:
private String db2Driver="COM.ibm.db2.jdbc.app.DB2Driver"; // 数据库驱动
private String db2Url="jdbc:db2:cis"; // 数据库名称
private String db2_user = "logistics"; // 数据库的用户名
private String db2_password = "logistics"; // 数据库的密码
MySql:
private String mysqlDriver="com.mysql.jdbc.Driver"; // 数据库驱动
private String mysqlUrl="jdbc:mysql://localhost:3306/test"; // 数据库名称
private String mysql_user = "root"; // 数据库的用户名
private String mysql_password = "root"; // 数据库的密码
sqlserver:
private String sqlserverDriver="net.sourceforge.jtds.jdbc.Driver"; // 数据库驱动
private String sqlserverUrl="jdbc:jtds:sqlserver://localhost:1433/test"; // 数据库名称
private String sqlserver_user = "sa"; // 数据库的用户名
private String sqlserver_password = "sa"; // 数据库的密码
/*
下面是连数据库的类
*/
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBcon {
private static String driverClass="com.mysql.jdbc.Driver";
private static String url="jdbc:mysql://localhost:3306/test";
private static String username="root";
private static String password="root";
private Connection con=null;
private Statement stmt=null;
private ResultSet rst=null;
public DBcon() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
Class.forName(driverClass).newInstance();
con= java.sql.DriverManager.getConnection(url, username, password);
}
public Connection getConnection(){
return con;
}
public void addorUpdateSql(String sql){
try {
stmt = con.createStatement();
stmt.execute(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public ResultSet selectSql(String sql){
try {
stmt=con.createStatement();
rst=stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rst;
}
public void free(){
try {
if(rst!=null){
rst.close();
}
if(stmt!=null){
stmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}