驱动:声卡,显卡,数据库。。。
程序会通过数据库驱动和数据库 交互
JDBC
SUN公司为了简化开发人员的统一操作,提供了一个java操作数据库的规范,叫做JDBC,这些规范的实现由各个厂商去做,对于开发人员,只需要掌握JDBC接口的操作即可
java.sql
javax.sql
还需要导入一个数据库驱动包
第一个jdbc程序
- 创建一个普通项目
- 新建一个lib文件夹
- 导入数据库驱动
- 编写测试代码
package com.wrq;
import java.sql.*;
//我的第一个jdbc程序
public class JdbcFirstDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.用户信息和url
String url = "jdbc:mysql://localhost:3306/csgo?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT%2B8";
String username = "root";
String password = "123456";
//3.连接成功,数据库对象connection代表数据库
Connection connection = DriverManager.getConnection(url,username,password);
//4.执行sql的对象,statement是用来执行sql的对象
Statement statement = connection.createStatement();
//5.执行SQL,可能存在结果,查看返回的结果
String sql = "select * from players";
ResultSet rs = statement.executeQuery(sql);//结果集中封装了全部查询出来的结果
while (rs.next()){
System.out.println("玩家id:"+rs.getObject("id"));
System.out.println("玩家密码:"+rs.getObject("password"));
System.out.println("玩家昵称:"+rs.getObject("name"));
System.out.println("玩家入坑日期:"+rs.getObject("getindate"));
System.out.println("玩家地区:"+rs.getObject("district"));
System.out.println("玩家电子邮箱:"+rs.getObject("email"));
System.out.println("玩家技术评分:"+rs.getObject("score"));
System.out.println(" ");
}
//关闭数据库连接
rs.close();
statement.close();
connection.close();
}
}
步骤总结
- 加载驱动
- 连接数据库 DriverManager
- 获取执行SQL的对象 Statement
- 执行SQL获得返回的结果集 executeQuery()
- 释放三个连接(ResultSet,Statement,Connection)