今天总结了java平时最常用的7种数据库连接方式,现在分享给大家MySQL:String Driver="com.mysql.jdbc.Driver"; //驱动程序String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance();Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server:1)String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connection con=DriverManager.getConnection(URL,UserName,Password); // 2)String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name";//db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase:String Driver="com.sybase.jdbc.SybDriver"; //驱动程序String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式):String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SIDString Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance(); //加载数据库驱动Connection con=DriverManager.getConnection(URL,Username,Password); PostgreSQL:String Driver="org.postgresql.Driver"; //连接数据库的方法String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); String Driver="org.postgresql.Driver"; //连接数据库的方法DB2:String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例//String Driver=".DB2.Driver"; //连接不具有DB2客户端的Provider实例String URL="jdbc:db2://localhost:50000/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); Informix:String Driver="rmix.jdbc.IfxDriver";StringURL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver "; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password); JDBC-ODBC:String Driver="sun.jdbc.odbc.JdbcOdbcDriver";String URL="jdbc:odbc:dbsource"; //dbsource为数据源名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connection con=DriverManager.getConnection(URL,Username,Password);下面是连接数据库的代码:1. p ackage org.javawo.test;2.3. i mport java.sql.Connection;4. i mport java.sql.DriverManager;5.6. /**7. *获取数据库连接8. *9. * @author 杨涛10. *11. */12. public class DBConnection {13.14. /** Oracle数据库连接URL*/15. private final static String DB_URL ="jdbc:oracle:thin:@192.168.2.66:1521:orcl66";16.17. /** Oracle数据库连接驱动*/18. private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";19.20. /** 数据库用户名*/21. private final static String DB_USERNAME = "cpp";22.23. /** 数据库密码*/24. private final static String DB_PASSWORD = "cpp";25.26. /**27. * 获取数据库连接28. * @return29. */30. public Connection getConnection(){31. /** 声明Connection连接对象*/32. Connection conn = null;33. try{34. /** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/35. Class.forName(DB_DRIVER);36. /** 通过DriverManager的getConnection()方法获取数据库连接*/37. conn =DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);38. }catch(Exception ex){39. ex.printStackTrace();40. }41. return conn;42. }43.44. /**45. * 关闭数据库连接46. *47. * @param connect48. */49. public void closeConnection(Connection conn){50. try{51. if(conn!=null){52. /** 判断当前连接连接对象如果没有被关闭就调用关闭方法*/53. if(!conn.isClosed()){54. conn.close();55. }56. }57. }catch(Exception ex){58. ex.printStackTrace();59. }60. }61.62. }下面是连接工厂的代码:1. p ackage org.javawo.test;2.3. i mport java.sql.Connection;4.5. /**6. *数据库连接创建工厂类7. *8. * @author 杨涛9. *10. */11. public class DBFactory {12.13. /** 数据库连接对象*/14. private DBConnection dbConn = new DBConnection();15.16. /**17. * 获取数据库连接对象实例18. *19. * @return20. */21. public DBConnection getDBConnectionInstance(){22. /** 如果为null就创建一个新的实例化对象且返回*/23. if(dbConn==null){24. dbConn = new DBConnection();25. return dbConn;26. }27. /** 如果不为null就直接返回当前的实例化对象*/28. else{29. return dbConn;30. }31. }32.33. /** 关闭数据库连接*/34. public void closeConnection(Connection conn){35. /** 如果为null就创建一个新的实例化对象*/36. if(dbConn==null){37. dbConn = new DBConnection();38. }39. dbConn.closeConnection(conn);/** 调用关闭连接的方法*/40. }41.42. }。