y天地吧 关注:3贴子:36
  • 0回复贴,共1

★神话forever★【数据库】几种常见的数据库的驱动类及URL

只看楼主收藏回复

-------------------------------oracle--------------------------------

驱动:oracle.jdbc.driver.OracleDriver

URL:jdbc:oracle:thin:@<machine_name><:port>:dbname

注:machine_name:数据库所在的机器的名称;

      port:端口号,默认是1521

      

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

 

-------------------------------mysql--------------------------------

 

驱动:org.gjt.mm.mysql.Driver

URL:jdbc:mysql://<machine_name><:port>/dbname

注:machine_name:数据库所在的机器的名称;

      port:端口号,默认3306

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

//或者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);  

stmt = conn.createStatement();

    String sql = "select * from user where user_id='" + userID + "'";

    rs = stmt.executeQuery(sql);

    if(rs.next())

    {

     message = rs.getString("user_age");

    }

    stmt.close();

    con.close();

 

      

----------------------------pointbase---------------------------------

 

驱动:com.pointbase.jdbc.jdbcUniversalDriver

URL:jdbc:pointbase:server://<machine_name><:port>/dbname

注:machine_name:数据库所在的机器的名称;

      port:端口号,默认是9092

      

---------------------------SQL Server---------------------------------

 

驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver

URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>

注:machine_name:数据库所在的机器的名称;

      port:端口号,默认是1433

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

 

 

 

 

 

 

--------------------------DB2---------------------------------------------

 

驱动:com.ibm.db2.jdbc.app.DB2Driver

URL:jdbc:db2://<machine_name><:port>/dbname

注:machine_name:数据库所在的机器的名称;

      port:端口号,默认是5000

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

 

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

 

 

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

 

 

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

 

 

 

 

ODBC连SQL

 

String dburl = "jdbc:odbc:NorthWind";

// NorthWind是我在数据源(ODBC)中建的一个用户DSN名,其中设的默认数据库是NorthWind  

DriverManager.registerDriver(new JdbcOdbcDriver());

Connection conn = DriverManager.getConnection(dburl,"sa","123456");

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select Top 20 * from Employees");

 

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



1楼2008-03-14 16:05回复