【JDBC】连接各种数据库的字符串
JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。
oracle
driverClass:oracle.jdbc.driver.OracleDriver
url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
mysql
driverClass:com.mysql.jdbc.Driver
PS:有的时候,mysql的驱动类也也会看到使用org.gjt.mm.mysql.Driver的情况,org.gjt.mm.mysql.Driver是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用
com.mysql.jdbc.Driver。在最新版本的mysql
jdbc驱动中,为了保持对老版本的兼容,仍然保留了org.gjt.mm.mysql.Driver,但是实际上
org.gjt.mm.mysql.Driver中调用了com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。
url:jdbc:mysql://localhost:3306/mydb
DB2
driverClass:com.ibm.db2.jcc.DB2Driver
url:jdbc:db2://127.0.0.1:50000/dbname
sybase
driverClass:com.sybase.jdbc.SybDriver
url:jdbc:sybase:Tds:localhost:5007/dbname
PostgreSQL
driverClass:org.postgresql.Driver
url:jdbc:postgresql://localhost/dbname
Sql
Server2000
driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
Sql
Server2005
driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
PS:SQL Server2000和2005的驱动是有区别的,使用错误的时候,会出现下面这个错误。java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类型 0x38 未知。
下面是一段链接db的java代码,以SQL Server2005为例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 |
package
com.wanggc.jdbctest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SQLServer2012 { /** * @param args */ public
static void main(String[] args) { Connection conn = null ; Statement stmt = null ; ResultSet rs = null ; try
{ Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" ); conn = DriverManager .getConnection( "sa" , "eos_123" ); // conn.setAutoCommit(false); stmt = conn.createStatement(); rs = stmt.executeQuery( "select * from ac_application" ); while
(rs.next()) { System.out.println(rs.getString( "appname" )); } // conn.commit(); conn.close(); } catch
(Exception e) { e.printStackTrace(); } finally
{ try
{ if
(!conn.isClosed()) { conn.close(); } if
(!stmt.isClosed()) { stmt.close(); } if
(!rs.isClosed()) { rs.close(); } } catch
(SQLException e) { e.printStackTrace(); } } } } |
转自:http://www.cnblogs.com/gulvzhe/archive/2012/08/24/2653867.html
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。