1. package org.jr.jdbc;
  2. /**
  3. * Copyright: Copyright (c) 2002-2004
  4. * Company: JavaResearch(http://www.javaresearch.org)
  5. * 最后更新日期:2004年9月5日
  6. * @author Cherami
  7. */
  8. /**
  9. * 获取各种数据库连接的字符串的工具类。
  10. * @since 0.4
  11. */
  12. public class ConnectionUtil {
  13. /**
  14. * 私有构造方法,防止类的实例化,因为工具类不需要实例化。
  15. */
  16. private ConnectionUtil() {
  17. }
  18. /**
  19. * 根据参数值构造一个Mysql的数据库连接所需的字符串。
  20. * @param host 主机名,也可以是IP地址。
  21. * @param database 数据库名
  22. * @param userName 用户名
  23. * @param password 密码
  24. * @param options 其他选项,单个选项时的值是"option1=value1"的形式,多个的时候使用"&"连接,例如"option1=value1&option2=value2"。
  25. * @return Mysql的数据库连接所需的字符串
  26. * @since 0.4
  27. */
  28. public static String getMysqlConnection(String host, String database,
  29. String userName, String password,
  30. String options) {
  31. StringBuffer url=new StringBuffer(200);
  32. url.append("jdbc:mysql://").append(host).append("/").append(database).append("?user=").append(userName);
  33. url.append("&password=").append(password);
  34. if (options != null && options.length() > 0) {
  35. url.append("&").append(options);
  36. }
  37. return url.toString();
  38. }
  39. /**
  40. * 根据参数值构造一个Sysbase的数据库连接所需的字符串。
  41. * @param tds tds名
  42. * @param host 主机名
  43. * @param port 端口号
  44. * @return Sysbase的数据库连接所需的字符串
  45. * @since 0.4
  46. */
  47. public static String getSysbaseConnection(String tds, String host,
  48. String port) {
  49. return "jdbc:sybase:" + tds + ":" + host + ":" + port;
  50. }
  51. /**
  52. * 根据参数值构造一个Oracle的thin方式的数据库连接所需的字符串。
  53. * @param serverName 服务名
  54. * @param port 端口号
  55. * @param userName 用户名
  56. * @param password 密码
  57. * @return Oracle的thin方式的数据库连接所需的字符串
  58. * @since 0.4
  59. */
  60. public static String getOracleThinConnection(String serverName, String port,
  61. String userName, String password) {
  62. return "jdbc:oracle:thin:@" + serverName + ":" + port + ":ORCL?user=" +
  63. userName + ";password=tiger";
  64. }
  65. /**
  66. * 根据参数值构造一个Oracle的oci8方式的数据库连接所需的字符串。
  67. * @param localeServerName Net8的本地服务名
  68. * @return Oracle的oci8方式的数据库连接所需的字符串
  69. * @since 0.4
  70. */
  71. public static String getOracleOCI8Connection(String localeServerName) {
  72. return "jdbc:oracle:oci8:@" + localeServerName;
  73. }
  74. }