常用JDBC连接数据库方式

来源:互联网 发布:移动怎么接网络电视 编辑:程序博客网 时间:2024/04/30 10:56

在我们开发中,几乎脱离不了连接数据库。并且无论是使用框架还是硬编码连接数据库,都避免不了写驱动类以及连接url。

        为了方便我们的开发,我们收藏常用的jdbc连接数据库方式。

          一、JDBC连接DB2

[html] view plaincopyprint?
  1. Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");   
  2. String url="jdbc:db2://dburl:port/DBname"   
  3.  cn = DriverManager.getConnection( url, sUsr, sPwd );  

         二、JDBC连接Microsoft SQLServer(microsoft)

[html] view plaincopyprint?
  1. Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );   
  2. cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://DBServerIP:1433;databaseName=master", sUsr, sPwd );   

        三、JDBC连接Sybase(jconn2.jar)

[html] view plaincopyprint?
  1. Class.forName( "com.sybase.jdbc2.jdbc.SybDriver" );   
  2. cn = DriverManager.getConnection( "jdbc:sybase:Tds:DBServerIP:2638", sUsr, sPwd );   

       四、JDBC连接MySQL(mm.mysql-3.0.2-bin.jar)

[html] view plaincopyprint?
  1. Class.forName( "org.gjt.mm.mysql.Driver" );   
  2. cn = DriverManager.getConnection( "jdbc:mysql://DBServerIP:3306/myDatabaseName", sUsr, sPwd );   

      五、JDBC连接PostgreSQL(pgjdbc2.jar)

[html] view plaincopyprint?
  1. Class.forName( "org.postgresql.Driver" );   
  2. cn = DriverManager.getConnection( "jdbc:postgresql://DBServerIP/myDatabaseName", sUsr, sPwd );  

     六、JDBC连接Oracle(classes12.jar)  

[html] view plaincopyprint?
  1. Class.forName( "oracle.jdbc.driver.OracleDriver" );   
  2. cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );  

    七、JDBC连接ODBC

[html] view plaincopyprint?
  1. Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );   
  2. Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );  

   
   有些数据库的jdbc连接方法并不是固定的,要看你用的驱动包。 
   例如mssql的jtdsjar包: 
   数据库URL:jdbc:jtds:sqlserver://localhost:1433;DatabaseName=XXX 
   驱动类:net.sourceforge.jtds.jdbc.Driver


  1、Oracle8/8i/9i数据库(thin模式)

[html] view plaincopyprint?
  1. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
  2. String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID   
  3. String user="test";   
  4. String password="test";   
  5. Connection connDriverManager.getConnection(url,user,password);   

       2、DB2数据库

[html] view plaincopyprint?
  1. Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();   
  2. String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名   
  3. String user="admin";   
  4. String password="";   
  5. Connection connDriverManager.getConnection(url,user,password);   

  3、Sql Server7.0/2000数据库

[html] view plaincopyprint?
  1. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
  2. String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";   
  3. //mydb为数据库   
  4. String user="sa";   
  5. String password="";   
  6. Connection connDriverManager.getConnection(url,user,password);   

      4、Sybase数据库    

[html] view plaincopyprint?
  1. Class.forName("com.sybase.jdbc.SybDriver").newInstance();   
  2. String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名   
  3. Properties sysProps = System.getProperties();   
  4. SysProps.put("user","userid");   
  5. SysProps.put("password","user_password");   
  6. Connection connDriverManager.getConnection(url, SysProps);   

     5、Informix数据库

[html] view plaincopyprint?
  1. Class.forName("com.informix.jdbc.IfxDriver").newInstance();   
  2. String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;   
  3. user=testuser;password=testpassword"; //myDB为数据库名   
  4. Connection connDriverManager.getConnection(url);   

  6、MySQL数据库

[html] view plaincopyprint?
  1. Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //或者Class.forName("com.mysql.jdbc.Driver");   
  2. String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"   
  3. //myDB为数据库名   
  4. Connection connDriverManager.getConnection(url);   

     7、PostgreSQL数据库     

[html] view plaincopyprint?
  1. Class.forName("org.postgresql.Driver").newInstance();   
  2. String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名   
  3. String user="myuser";   
  4. String password="mypassword";   
  5. Connection connDriverManager.getConnection(url,user,password);   

 8、access数据库直连用ODBC的

[html] view plaincopyprint?
  1. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;   
  2. String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");   
  3. Connection conn = DriverManager.getConnection(url,"","");    
0 0