本文内容: 驱动包下载、导入、Java连接MySql
是什么?
Java Database Connectivity 数据连接
是 Java 平台提供的 一套 连接数据库 的规范
导入
- 下载jar依赖包 (社区->Connector/J->Platform Independent)
- 导入 lib 文件
- 关联项目: File -> Project Structure -> Libraries -> + -> /lib/…jar => ok
使用
基本用法
try {String name = "com.mysql.cj.jdbc.Driver";Class.forName(name);String url = "jdbc:mysql://localhost:3306/test";String uer = "root";String password = "123123";Connection conn = DriverManager.getConnection(url, uer, password);Statement state = conn.createStatement();String sql = "insert into emp(empno,ename) values(111,'SSSS')";state.executeUpdate(sql);ResultSet res = state.executeQuery("select * from emp");while (res.next()){String num = res.getString("ename");System.out.println(num);}System.out.println("");state.close();conn.close();}catch (ClassNotFoundException | SQLException e){e.printStackTrace();}
DriverManager
驱动管理者
DriverManager管理一组 JDBC 驱动程序的基本服务
import java.sql.DriverManager;
DriverManager.getConnection()
getConnection() 方法建立与数据库的连接, 返回一个 Connection
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/photo?characterEncoding=UTF-8&&serverTimezone=GMT", uer, password)
Connection.createStatement()
创建状态参数, 返回一个 Statement
参考
Statement.executeUpdate()
直接执行一条sql更新语句, 返回 int (数据库更新的行数)
Statement statement = conn.createStatement();int count statement.executeUpdate("");// 返回数据库更新的行数statement.close();conn.close();
Statement.executeQuery()
直接执行一条sql更新语句 返回 … ResultSet Set< Map
ResultSet resultSet = statement.executeQuery("select * from user");if(resultSet.next()){ // next() 指针指向下一条记录, 有值则返回true 没有返回false //// hasnext()判断集合是否有元素可以迭代// 当执行next()方法之后,指针才指向第一个元素的位置int id = resultSet.getInt("id"); // 也可传入索引号, 从1开始}
