a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 144|回复: 1

[其他] JAVA技巧:将各种数据库连接起来的方法

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
1、Oracle8/8i/9i数据库(thin模式) ' g8 S& P6 k  t7 F* x& `9 c; ^
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); * @7 K& W8 F: t/ N& _
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID 3 Z" b8 o( D/ r8 D% }) @- V. Q
String user="test";
" |% L% c! d2 c( X# r/ RString password="test";
; f; R3 m/ G7 P' P9 _6 RConnection conn= DriverManager.getConnection(url,user,password); 4 @4 e5 d( _8 N0 o; p# C
2、DB2数据库 " I' {; k9 t: o9 e( R  }9 r
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
" z- J. j1 [* z' u5 `# x0 QString url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 1 M# |- K, c0 I8 E. [
String user="admin";
9 Q0 u5 G9 F0 b4 sString password=""; . l2 v* t$ S6 j! e- T
Connection conn= DriverManager.getConnection(url,user,password); 2 D( C3 [  x9 l3 e
3、SQL Server7.0/2000数据库
, a; c7 P: Z  ]9 O1 L3 W- XClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 9 U7 e' r+ q5 B" E3 V9 I% _3 ~
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
* U6 i) `7 |: b7 r8 W* S//mydb为数据库
5 Y$ N$ F3 w% f3 h7 K3 ]1 dString user="sa"; * {, L  C7 E: x3 j$ z
String password=""; 3 w. A+ j5 I- O7 l* ~
Connection conn= DriverManager.getConnection(url,user,password);
7 v9 L  h- ^# \8 z1 E4、Sybase数据库
2 H2 t& `, E9 b9 TClass.forName("com.sybase.jdbc.SybDriver").newInstance();
* {& |1 D: _' h* g- X$ n. \. BString url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
' x$ z' o9 m2 t9 P1 p1 ]1 MProperties sysProps = System.getProperties(); & g! j% ?6 H4 v% k# j8 ?' {6 G
SysProps.put("user","userid");
; G8 _4 z: u, ?) q) x$ F# DSysProps.put("password","user_password");
) q! T5 O! }: P4 U* f2 M" N% A/ {6 U9 e( X
Connection conn= DriverManager.getConnection(url, SysProps);
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

JAVA技巧:将各种数据库连接起来的方法

</p>5、Informix数据库
: t2 w. K- o8 R8 n. r# DClass.forName("com.informix.jdbc.IfxDriver").newInstance(); # k  n2 k5 w( ?. r0 P
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
# Z1 J  k) I+ W: ]: Iuser=testuser;password=testpassword"; //myDB为数据库名 . ?8 u( v' b. T3 Z1 }
Connection conn= DriverManager.getConnection(url);
- F0 j5 q6 `/ m5 Q1 f1 Z5 P$ P6、MySQL数据库
# I! y' e/ [4 M. }- |8 I" X! tClass.forName("org.gjt.mm.mysql.Driver").newInstance(); + s9 t% B; e0 W5 K( Y
//或者Class.forName("com.mysql.jdbc.Driver");
! r! G) g7 T, I8 ~  f/ R2 Y& DString url ="jdbc:mysql://localhost/myDB? 8 a. K7 }% w) K6 M
user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 7 c/ {& f" X: H" D4 o; K# \5 w
//myDB为数据库名
( X# |$ |# a) T8 o& Q+ Y, |! kConnection conn= DriverManager.getConnection(url); 5 N( x* k2 Q" s+ @
7、PostgreSQL数据库
& Z9 T: ?4 O. b/ B$ p: Q0 b- KClass.forName("org.postgresql.Driver").newInstance();
, x, {% d. _* z5 e$ H5 QString url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
1 P3 \8 q$ t) o0 G2 W) gString user="myuser"; 2 V! D* m, \. ~. S+ Y1 J
String password="mypassword";
( U2 a4 V( s5 `+ MConnection conn= DriverManager.getConnection(url,user,password); # T2 W% u. [8 f9 C* t0 \" h# d
8、access数据库直连用ODBC的
6 E! k4 K( z3 J$ BClass.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; . M: h* W; w4 ]5 C
String url="jdbc:odbc:Driver={MicroSoft Access Driver
/ O( Z* o* s+ ^2 }& v; j  n(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");   y* |$ G1 l1 z
Connection conn = DriverManager.getConnection(url,"",""); # r2 Z& \  T: J6 l+ T3 |! o) x
Statement stmtNew=conn.createStatement() ;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 10:01 , Processed in 0.173405 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表