本文内容: 驱动包下载、导入、Java连接MySql

是什么?
Java Database Connectivity 数据连接
是 Java 平台提供的 一套 连接数据库 的规范

导入

  1. 下载jar依赖包 (社区->Connector/J->Platform Independent)
  2. 导入 lib 文件
  3. 关联项目: File -> Project Structure -> Libraries -> + -> /lib/…jar => ok

使用

  1. 基本用法

    1. try {
    2. String name = "com.mysql.cj.jdbc.Driver";
    3. Class.forName(name);
    4. String url = "jdbc:mysql://localhost:3306/test";
    5. String uer = "root";
    6. String password = "123123";
    7. Connection conn = DriverManager.getConnection(url, uer, password);
    8. Statement state = conn.createStatement();
    9. String sql = "insert into emp(empno,ename) values(111,'SSSS')";
    10. state.executeUpdate(sql);
    11. ResultSet res = state.executeQuery("select * from emp");
    12. while (res.next()){
    13. String num = res.getString("ename");
    14. System.out.println(num);
    15. }
    16. System.out.println("");
    17. state.close();
    18. conn.close();
    19. }catch (ClassNotFoundException | SQLException e){
    20. e.printStackTrace();
    21. }

DriverManager

驱动管理者
DriverManager管理一组 JDBC 驱动程序的基本服务

  1. import java.sql.DriverManager;

DriverManager.getConnection()

getConnection() 方法建立与数据库的连接, 返回一个 Connection

  1. Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/photo?characterEncoding=UTF-8&&serverTimezone=GMT", uer, password)

Connection.createStatement()

创建状态参数, 返回一个 Statement
参考

Statement.executeUpdate()

直接执行一条sql更新语句, 返回 int (数据库更新的行数)

  1. Statement statement = conn.createStatement();
  2. int count statement.executeUpdate("");// 返回数据库更新的行数
  3. statement.close();
  4. conn.close();

Statement.executeQuery()

直接执行一条sql更新语句 返回 … ResultSet Set< Map >

  1. ResultSet resultSet = statement.executeQuery("select * from user");
  2. if(resultSet.next()){ // next() 指针指向下一条记录, 有值则返回true 没有返回false //
  3. // hasnext()判断集合是否有元素可以迭代
  4. // 当执行next()方法之后,指针才指向第一个元素的位置
  5. int id = resultSet.getInt("id"); // 也可传入索引号, 从1开始
  6. }