本文内容: 驱动包下载、导入、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开始
}