a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 145|回复: 1

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

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
1、Oracle8/8i/9i数据库(thin模式) 6 V' \3 W) O& j$ L2 l' S/ X3 i6 @
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); * p: Y$ q1 i9 N) I$ X2 C7 E6 }7 C
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID % u5 A+ ?+ }$ M- c+ E- N3 s
String user="test"; * A3 E1 Z$ ]) B, I9 K  ]) I1 |
String password="test"; 8 W" ]1 M" j1 U( H$ \
Connection conn= DriverManager.getConnection(url,user,password);
/ r' z+ R4 `7 ^8 Y6 w2、DB2数据库
/ K1 m9 E" v7 E8 VClass.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); % p2 u2 P3 Y- |" G' L9 W9 H/ x. O$ y
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
. f/ R. k( z. ^" CString user="admin";
# B1 z& Y5 z) CString password="";
* B- V: M* l: A. e, F9 }Connection conn= DriverManager.getConnection(url,user,password);
4 q+ ?5 Y) d# v% @2 X: _3、SQL Server7.0/2000数据库
' n) O' Y: |0 P" C1 o2 M, zClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); $ N# W) L+ _! u: o, H
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
  K" T9 V7 E6 N+ O9 i! o, D//mydb为数据库
0 N& n1 m& s' _; S7 }2 _String user="sa"; 3 q) X' F' B% ?1 P' w- a. V  Q
String password="";
' Z7 x- z. ?7 G  QConnection conn= DriverManager.getConnection(url,user,password); / p/ X' X$ k2 R, g; s
4、Sybase数据库 2 B8 D+ P! {+ _) t! t% M' ]
Class.forName("com.sybase.jdbc.SybDriver").newInstance(); ; _+ i* i& F1 O: o" q* K9 `) X2 `# s
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
' ~; _- n  _. _Properties sysProps = System.getProperties();
! D2 R0 G4 L2 s2 t0 ]1 d, b- e1 ^SysProps.put("user","userid"); / M0 Z4 C) j0 H) Y! V
SysProps.put("password","user_password"); 0 V9 A6 ]" D2 B3 h

4 i9 u9 L$ a  @) W" _1 `' B9 H+ dConnection conn= DriverManager.getConnection(url, SysProps);
回复

使用道具 举报

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

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

</p>5、Informix数据库
! X  X- e3 Y& ]; l& w- f, yClass.forName("com.informix.jdbc.IfxDriver").newInstance(); 7 \" e- ]2 u5 e+ J1 g6 q4 a
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
* E; j$ M/ ~* P( Kuser=testuser;password=testpassword"; //myDB为数据库名 . `2 i: E  a1 _
Connection conn= DriverManager.getConnection(url);
- v$ O) R: g7 d4 P8 B6、MySQL数据库
8 C! [7 \+ u# C: f% kClass.forName("org.gjt.mm.mysql.Driver").newInstance(); 2 u( q" H/ v, B
//或者Class.forName("com.mysql.jdbc.Driver"); " `; K: Z/ z" O8 b& D1 u) x6 \! k
String url ="jdbc:mysql://localhost/myDB? ! E* K7 s5 d! W% ~; r
user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" 4 F1 P7 i  p. U" l+ s) A" h
//myDB为数据库名 + O' u( H1 E5 f* \5 B3 V; t
Connection conn= DriverManager.getConnection(url);
6 v2 A) z6 D. l9 Z$ n/ g7、PostgreSQL数据库
* Y' u8 t) ]. }) p$ n) `( zClass.forName("org.postgresql.Driver").newInstance();
9 m# k7 H6 J: t* R$ u6 n, e! vString url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名   _1 b1 g4 k8 e$ J8 ?
String user="myuser";
# x9 @* C% t4 [- X9 b. Y) p9 ?, @String password="mypassword";
, F5 H: i4 q* Y( G9 D% A) u3 m& uConnection conn= DriverManager.getConnection(url,user,password); 8 x3 B4 L# C! |# O- k
8、access数据库直连用ODBC的 * i; I/ G0 L; d& v, a4 a' _4 y$ ~( Y
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
7 N7 y7 |8 ?+ q( x  ^+ Q8 T* ?String url="jdbc:odbc:Driver={MicroSoft Access Driver 3 `6 _! H1 t& S( v4 E
(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
/ y/ W- F+ H( v6 ]! ~9 T, t+ J: QConnection conn = DriverManager.getConnection(url,"",""); 5 ~) V( ~* a& h; x" o+ Q1 ^
Statement stmtNew=conn.createStatement() ;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-9 13:13 , Processed in 0.221444 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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