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/