码迷,mamicode.com
首页 > 数据库 > 详细

31 JDBC连接mysql数据库(一)

时间:2018-10-28 22:09:33      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:maven2   报错   exe   nec   port   操作   statement   user   class   

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数据库(一)

标签:maven2   报错   exe   nec   port   操作   statement   user   class   

原文地址:https://www.cnblogs.com/sunnybowen/p/9866999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!