JDBC: JDBC操作数据库的 jdbc是sun公司指定的一套规范(接口) 驱动: jdbc的实现类 数据库厂商提供的 我们可以通过一套规范操作数据库(多态) jdbc:的作用 连接数据库 发送sql 处理结果 jdbc 操作步骤 1.创建数据库和表 2.创建一个项目 3.导入驱动jar包 4.编码 A.加载驱动 B.获取连接 C.编写sql D创建预编译执行语句的执行者 E.设置参数 F.执行sql G.处理结果 H.释放资源 使用junit测试单元 要求: 1.方法 public void XXX(){} 2.在方法上添加一个注解@Test 3.@Test按快捷键 4.在方法上右键 run as junit就可以执行该方法
JDBC-API详解: 核心对象 4 DriverManager :管理一组jdbc的操作类 常用方法(了解) static void registerDriver(Driver driver) 向 DriverManager 注册给定驱动程序。 加载驱动: Class.forName("权限定名") 包名+类名 com.mysql.jdbc.Driver 掌握获取连接的方法 static Connection getConnection(String url, String user, String password) 参数1:告诉我们连接的是什么类型的数据库 协议:数据类型 :自协议 参数 mysql jdbc:mysql://localhost:3306/数据库名称 oracle jdbc:oracle:this@localhost:1521@实例 参数2:账户名 root 参数3:密码 Connection:连接接口 常用方法: Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。 PreparedStatement prepareStatement(String sql) 创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。 (了解)CallableStatement prepareCall(String sql) 创建一个 CallableStatement 对象来调用数据库存储过程。 Statement:语句执行者 接口 PreparedStatement:语句预编译执行者 常用方法: setXXX(int 第几个问号 ,Object 实际参数) 常用方法: setInt() setString() setObject();
执行sql: ResultSet executeQuery(String sql) 执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
int executeUpdate(String sql) 执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
ResultSet :结果集 接口 常用方法: boolean next() 是否有下一条记录 若返回为true 将光标移动至下一行 若为false 光标处于一开始位置第一天记录的上面 获取具体内容 getXXX(int |String) 若 int :第几行 若String :列名(字段名) 举列子: rs.getString(2); rs.getString("name");
getInt(); getString(); getObject();
