java JDBC连接不同的数据库写法sql,oracle,mysql

作者&投稿:莘符 (若有异议请与网页底部的电邮联系)
JAVA 使用JDBC连接MYSQL数据库时,连接不同数据库的方法~

一般的话,一个数据库连接用完之后是要关闭的。
如果是一个项目的话一般使用数据库连接池,如果有多个数据库的话最好是建立多个连接池,这样的话,在系统启动时,一次加载一定数量的连接对象,用完之后放回去。
如果你仅仅需要两个数据库连接对象的话,不如分别创建两个静态全局变量来保存两个数据库的连接对象。

这个在spring的 applicationComtext.xml文件里配置(一般是这个文件 你也可以把他改为其他文件名),
#oracle\u89c6\u56fe数据库连接\u53c2数hibernate.dialect=org.hibernate.dialect.OracleDialectvalidationQuery.oracle=SELECT 1 FROM DUALjdbc.url.crm=jdbc:oracle:thin:@localhost:1521:orcljdbc.username.crm=crmjdbc.password.crm=crmjdbc.dbType=oracle#mysql 数据库连接\u53c2数#hibernate.dialect=org.hibernate.dialect.MySQLDialect#validationQuery.sqlserver=SELECT 1#jdbc.url.crm=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8#jdbc.username.crm=root#jdbc.password.crm=root#jdbc.dbType=mysql //配置数据源 --> 在这里你可以多配置几个数据源 。。。。然后就可以动态的修改数据源集合了 classpath:com/zakhas/ospm/model/hbm/ 这里的dbcp_dataSource 是我的oracle数据库,你可以在这里切换其他的数据库。因为涉及到一些项目,我做了些改动,可能有些错误,不知道你看懂了啵

JDBC连接不同数据库的写法如下:


1、Oracle8/8i/9i数据库(thin模式) 

Class.forName("oracle.jdbc.driver.OracleDriver"); 
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID 
String user="test"; 
String password="test"; 
Connection conn= DriverManager.getConnection(url,user,password);

 

2、SQL Server2005及以上版本数据库 

Class.forName("com.microsoft.sqlserver.SQLServerDriver"); 
String url="jdbc:sqlserver://localhost:1433;DatabaseName=mydb"; 
//mydb为数据库 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password);


3、MySQL数据库 

Class.forName("com.mysql.jdbc.Driver"); 
String url ="jdbc:mysql://localhost/myDB?
user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 
//myDB为数据库名 
Connection conn= DriverManager.getConnection(url);



4、DB2数据库 

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 
String user="admin"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password);

 

5、Sybase数据库 

Class.forName("com.sybase.jdbc.SybDriver").newInstance(); 
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名 
Properties sysProps = System.getProperties(); 
SysProps.put("user","userid"); 
SysProps.put("password","user_password"); 
Connection conn= DriverManager.getConnection(url, SysProps);

 


6、Informix数据库 

Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; 
user=testuser;password=testpassword"; //myDB为数据库名 
Connection conn= DriverManager.getConnection(url);

7、PostgreSQL数据库 

Class.forName("org.postgresql.Driver").newInstance(); 
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名 
String user="myuser"; 
String password="mypassword"; 
Connection conn= DriverManager.getConnection(url,user,password);

 


8、access数据库直连用ODBC的 


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver 
(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;


以下是JDBC连接各种数据库的写法,献给Java初学者,提一点建议,记得导入对应的驱动jar包哦。

1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password);

2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url =" jdbc:sybase:Tds:localhost:5007/myDB"; //myDB为你的数据库名 Properties sysProps = System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB为数据库名 Connection conn= DriverManager.getConnection(url);

6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB为数据库名 Connection conn= DriverManager.getConnection(url); 或

Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost/myDB? ser=root&password=system"; conn = DriverManager.getConnection(url);

7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名 String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password); 补充:Sql Server2005数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password);
和sql2000 的连接url有点区别。JDBC连接数据库的方法基本就是上面这些了。

这个网上相当多了,你一查就有的哦。DriverClass比较好写,可以通过包点出来。
主要是url。不过url也是改一下当前数据库对应的设置就可以了

// 将Oracle的java.sql.Driver实现类装入内存
// 该类的static块运行,通过DriverManager去注册该驱动类
//
Class.forName("oracle.jdbc.OracleDriver");
// Driver driver = (Driver) driverClass.newInstance();
// DriverManager.registerDriver(driver);

// 用于封装数据库网络连接信息
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.0.26:1521:tarena", "openlab", "open123");
System.out.println(con);
// oracle.jdbc.driver.T4CConnection

// 用于封装SQL语句
Statement stmt = con.createStatement();
System.out.println(stmt);

stmt.execute("select empno, ename from emp");
// 用于封装查询后的结果
ResultSet rs = stmt.getResultSet();
while (rs.next()) {
System.out.println(rs.getString(1) + "," + rs.getString(2));
}

rs.close();
stmt.close();
con.close();

------连接oracle
String user="dwoa";
String passwd="dwoa";

try {
Class.forName( "oracle.jdbc.driver.OracleDriver" );
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", user, passwd );
return conn;

} catch (Exception e) {
e.printStackTrace();
return null;
}