zoukankan      html  css  js  c++  java
  • 【知了堂学习笔记】Eclipse,Myeclipse连接MySQL数据库和Oracle数据库

    一.连接MySQL数据库

      1.由于Eclipse,Myeclipse都没有连接MySQL数据的架包,我们需要自行下载MySQL连接架包 mysql-connector(官方链接:http://dev.mysql.com/downloads/connector/j/5.0.html),下载版本最好是最新版。

      2.下载好后,复制到你的项目里任何位置,然后右键架包选择 Build path -> add to Build path,然后点击项目的Libraries里的Referenced Libraries 如果出现一个“奶瓶”后 mysql-connector。。。,表示导入成功,我们可以开始写连接数据库的方法了。

      

      3.导入成功后,我们第一步就是 :加载及注册驱动程序. Class.forName("com.mysql.jdbc.Driver");

      4.获取数据库链接:DriverManager.getConnection(url, user, pwd); url就是你mysql数据库的地址,本地数据库一般为:"jdbc:mysql://localhost:3306/数据库名",user,pwd就是你MySQL数据库的用户名和密码了。

    具体代码:

    public class JDBCUtils_MySQL {
        private static String user = "root";    //你的MySQL用戶名
        private static String pwd = "123456";    //密碼
        private static String url = "jdbc:mysql://localhost:3306/ofo";//你的数据库地址   ofo是数据库名字
        /*
         * 加载数据库驱动 static 让数据库只加载一次
         */
        static {
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        /*
         * 获得数据库链接
         */
        public static Connection getConnection() {
            try {
                Connection con = DriverManager.getConnection(url, user, pwd);
                return con;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }
    }

      连接数据库的方法类写好了,我们就来简单的用一下

      

    public class mysqlTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Connection conn = JDBCUtils_MySQL.getConnection(); //调用连接方法,获得一个数据库链接
            String sql="select username from user where uid='1'"; //要执行的SQL语句
            try {
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    System.out.println("用户名为:"+rs.getString(1));
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

      我这里是: 查询user表中ID为1 的用户名,结果我就不贴图了。

    二.链接Oracle数据库

      1.Oracle数据库就不用专门去下载驱动包了,安装的Oracle目录里有驱动包(ojdbc5.jar),Oracle的驱动包在安装目录下:oracleproduct11.2.0dbhome_1jdbclib下(我的Oracle版本是11g) ,包名为:ojdbc5.jar,我们直接去引入就行了。复制到你的项目中,操作和导入MySQL驱动包一样,

      连接Oracle数据库的步骤和MySQL差不多,我直接贴代码:

    public class JDBCUtils_Oracle {
        private static String user = "cjl"; // oracle 用户名
        private static String pwd = "123456"; // 用户密码
        private static String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // localhost是因为数据库在本地,1521是端口号
        /*
         * 加载数据库驱动    static让数据库只加载一次
         */
        static {
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
    
        /** 获得数据库连接 */
        public static Connection getConnection() {
            try {
                Connection conn = DriverManager.getConnection(url, user, pwd);
                return conn;
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return null;
        }
    }

      照样我们做个测试

    public class oracleTest {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Connection conn = JDBCUtils_Oracle.getConnection(); //方法和MySQL一样,只是用的方法类不同
            String sql="select username from user where uid='1'"; //要执行的SQL语句
            try {
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    System.out.println("用户名为:"+rs.getString(1));
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    欢迎大家进入知了堂社区——一个好玩有趣的学习社区:http://www.zhiliaotang.com

  • 相关阅读:
    通过url在两个页面之间传值
    $.ajax数据传输成功却执行失败的回调函数
    5.26小测
    洛谷——AC记
    7.2模拟赛
    6.30模拟赛
    洛谷——每日一题
    洛谷——动态规划
    致创营
    BSGS
  • 原文地址:https://www.cnblogs.com/paopaolong/p/7419947.html
Copyright © 2011-2022 走看看