31 JDBC连接mysql数据库

Posted sunnybowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/

      

 

以上是关于31 JDBC连接mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在使用 JDBC 和 MySQL 的 JSP 中出现连接失败错误

jdbc连接数据库的代码问题jdbc连接mysql数据库

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

mysql jdbc驱动不能加载问题

PySpark:如何使用带有 JDBC 连接的 MySQL 函数?

访问 MySQL 数据库的数据库 URL 的 Jmeter JDBC 连接配置参数化