日期:2014-05-16  浏览次数:20732 次

java 连接各种数据库 总结

?

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);

?

?

?

?

?

?


?

?

2DB2数据库

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);

?

?

?

?

?

?


?

?

3SqlServer7.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);

?

驱动:

msbase.jar

mssqlserver.jar

msutil.jar

?

?

sqlserver 2005

?

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

?

驱动:sqljdbc.jar

?

?

?

?

?

?


?

?

4Sybase数据库

Java连接Sybase数据库
第一步:工欲善其事,必先利其器。(下载驱动)
下载JDBC驱动:
网址:http://www.sybase.com/detail?id=1009726
有jConnect6.0和jConnect5.5两种,我们下载6.0版本。

第二步:得到驱动
释放下载的jConnect-6_0.zip文件,其中有文件夹:devclasses,其下有一jar文件jconn3d。我们将jconn3d.jar也释放,其实可以不释放,为了说明简便,我们将它释放到任意文件夹,比如:c:/Driver.

第三步:设置环境变量
将上述所释放的位置目录,如c:/Driver追加到环境变量classpath的尾部。

第四步:万事俱备,只欠东风
所有的准备工作都已完成,下面就可以开始编程。我们以一个简单的数据库查询为例:
import?com.sybase.jdbc3.jdbc.SybDriver;?
import?java.sql.*;?
import?java.io.*;?
import?java.util.*;
public class ConnTest{
?public static void main(String[] args){
??try{
??Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();?
??String url ="jdbc:sybase:Tds:192.168.100.252:4500/myDB";//myDB为你的数据库名?
??Properties sysProps = System.getProperties();?
??sysProps.put("user","user_id");??//设置数据库访问用户名
??sysProps.put("password","user_pwd");? //密码
??Connection conn= DriverManager.getConnection(url, sysProps);?
????Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
????String sql="select * from userInfo";? //userInfo为其中的一个表
????ResultSet rs=stmt.executeQuery(sql);
????while(rs.next()) {
?????System.out.println(rs.getString(2));???//取得第二列的值?
????}
??}catch(Exception e)
??{
???out.println(e.getMessage());
??