jdbc连接mysql数据库注意事项

1.导入mysql驱动  http://blog.csdn.net/a153375250/article/details/50851049

2.开放机器访问权限

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; 
 
mysql>FLUSH PRIVILEGES 



3.关闭防火墙 

[root@localhost ~]# systemctl stop firewalld


代码

import java.sql.*;


public class TestDemo {

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://172.16.2.116:3306/RUNOOB";
    static final String USER = "root";
    static final String PASS = "520224";

    public static void main(String[] args) throws  Exception{

        try{

            //加载mysql驱动
            Class.forName("JDBC_DRIVER");
            //建立连接
            Connection conn = DriverManager.getConnection(DB_URL,USER,PASS);
            //创建语句实例
            Statement stmt = conn.createStatement();

            String sql= "SELECT id, name, url FROM websites";
            //执行查询
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String url = rs.getString("url");
                System.out.println(id+","+name+","+ url);
            }

            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }

    }
}



原文地址:https://www.cnblogs.com/fanren224/p/8457169.html