zoukankan      html  css  js  c++  java
  • Java(31)_JDBC连接mysql数据库(一)

    package MYSQK;
    import java.sql.*;
    
    /**
     * 1  加载并注册驱动  class.forname("com.mysql.jdbc.Driver")
     * 2  通过DriverManager获取数据库对象 conn = DriverManager.getConnection(url);
     * 3  通过Connection对象获取Statement对象   stmt  = conn.createStatement();
     *       前面这三步都是为了连接数据库做准备的
     * 4  使用statement执行sql语句   rs= stmt.executeQuery(sql);
     * 5  获取resultset 结果集
     * 6  关闭连接 conn.close()
     */
    
    public class CLK {
        public static void main(String[] args) throws SQLException {
            Connection conn =null;
            Statement stmt = null;
            ResultSet rs= null;
            try {
                // 1 加载并注册数据库驱动
                Class.forName("com.mysql.jdbc.Driver");
                System.out.println("成功加载驱动程序");
                // 2 通过DriverManager 获取数据库对象
                String url = "jdbc:mysql://192.168.64.128:3306/jdbc?"
                               + "user=root&password=815qza&useUnicode=true&characterEncoding=UTF8";
               // String user ="root";
               // String password = "815qza";
                conn = DriverManager.getConnection(url);
                if(!conn.isClosed()){
                    System.out.println("Succeeded connecting to the Database!");
                }else{
                    System.out.println("fail link to database");
                }
                // 3 通过Connection对象获取Statement对象
                stmt  = conn.createStatement();
                // 4 使用statement执行sql语句
                String sql = "select * from USERS;";
                rs= stmt.executeQuery(sql);
                // 5 获取resultset 结果集
                  System.out.println("id"+"| "+"name"+"   | "+"pass"+"   | "+"email"+"          | "+"birth");
                while(rs.next()){
                    int id = rs.getInt("id");
                    String  name = rs.getString("name");
                    String  pass= rs.getString("password");
                    String  email =rs.getString("email");
                    java.sql.Date birth = rs.getDate("birthday");
                    System.out.println(id+" | "+name+" | "+pass+" | "+email+" | "+birth);
                }
            } catch(ClassNotFoundException e){
                e.printStackTrace();
            }finally {
                // 6 关闭连接
                if(conn!=null){
                    conn.close();
                }
            }
        }
    }

         其实JDBC在16年大学毕业那会就学了。那个时候觉得很难,很高级,其实这个是最基础的了。现在工作上需要用到很多java的东西,所以把java学精吧。一是 操作数据库,二是很多自动化测试的脚本也是用java写的。至于python不要学了。学精了java,用java去实现也是一样的。不要贪多!!!

          之前写这个程序总是报错。根据网上的方法,换了驱动jar包,改过/etc/mysql/my.cfg文件,改过url。总是不行,都要逼疯了。后来把url换成一个参数的就可以了。

          mysql驱动包下载地址: http://central.maven.org/maven2/mysql/mysql-connector-java/

          

  • 相关阅读:
    [文档].艾米电子 移位寄存器,Verilog
    [书籍].Pong P. Chu FPGA Prototyping By Verilog Examples
    [转载].FPGA三国志
    [笔记].电机行业常用的中英文对照
    [原创][连载].基于SOPC的简易数码相框 – Nios II SBTE部分(软件部分) 配置工作
    [转载].振南带你入门FAT32文件系统 视频
    [文档].艾米电子 在综合中使用函数,Verilog
    [转载].阿迪老师 《SD卡入门到精通》视频
    [文档].艾米电子 寄存器,Verilog
    [笔记].怎样消除pointer targets in passing argument n of 'func_xxx' differ in signedness警告
  • 原文地址:https://www.cnblogs.com/sunnybowen/p/9866999.html
Copyright © 2011-2022 走看看