Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试

数据库   发布日期:2025年05月13日   浏览次数:208

MySQL和Oracle的JDBC的maven dependency如下:

  1. <!-- mysql -->
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <version>5.1.36</version>
  6. </dependency>
  7. <!-- oracle -->
  8. <dependency>
  9. <groupId>com.oracle</groupId>
  10. <artifactId>ojdbc7</artifactId>
  11. <version>12.1.0.2</version>
  12. </dependency>


由于Oracle授权问题,Maven不提供Oracle JDBC driver,maven添加oracle jdbc依赖的方法见:http://www.cnblogs.com/wuyouwulv/p/maven_configure_oracle_jdbc.html
代码:

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.Date;
  7. public class SQLTest {
  8. private static String APPENDED_DB_INFO = "?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai";
  9. public static Connection getMySQLConnection(String dbUrl, String dbUser, String dbPwd) throws ClassNotFoundException, SQLException {
  10. // 加载驱动器,下面的代码为加载MySQL驱动器
  11. Class.forName("com.mysql.jdbc.Driver");
  12. // 注册MySQL驱动器
  13. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  14. // 建立数据库连接
  15. return java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
  16. }
  17. public static Connection getOracleConnection(String dbUrl, String dbUser, String dbPwd) throws ClassNotFoundException, SQLException {
  18. Class.forName("oracle.jdbc.driver.OracleDriver");
  19. return java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
  20. }
  21. public static void main(String[] args) {
  22. String dbUrl = "jdbc:mysql://host:port/dbname" + APPENDED_DB_INFO;
  23. String dbUser = "mysql_username";
  24. String dbPwd = "mysql_password";
  25. Statement stmt = null;
  26. ResultSet rs = null;
  27. // 连接MySQL数据库
  28. try {
  29. Connection con = getMySQLConnection(dbUrl, dbUser, dbPwd);
  30. stmt = con.createStatement();
  31. rs = stmt.executeQuery("SELECT id,age,date FROM user");
  32. while(rs.next()) {
  33. int product_id = rs.getInt(1);
  34. int categories_id = rs.getInt(2);
  35. Date date_added = rs.getDate(3);
  36. System.out.println(product_id + "," + categories_id + "," + date_added);
  37. }
  38. } catch (ClassNotFoundException e) {
  39. e.printStackTrace();
  40. } catch (SQLException e) {
  41. e.printStackTrace();
  42. }
  43. // 连接Oracle数据库
  44. dbUrl = "jdbc:oracle:thin:@host:port:dbname";
  45. dbUser = "oracle_username";
  46. dbPwd = "oracle_password";
  47. try {
  48. Connection con = getOracleConnection(dbUrl, dbUser, dbPwd);
  49. stmt = con.createStatement();
  50. String sql = "select name id from user";
  51. rs = stmt.executeQuery(sql);
  52. while(rs.next()){
  53. String res = rs.getString(1);
  54. System.out.println(res);
  55. }
  56. } catch (ClassNotFoundException e) {
  57. e.printStackTrace();
  58. } catch (SQLException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. }

 

以上就是Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试的详细内容,更多关于Java连接MySQL数据库和Oracle数据库并进行简单的SQL操作的一次尝试的资料请关注九品源码其它相关文章!