JDBC
- Java数据库连接,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便实现多种关系型数据库的统一操作,它是在ODBC的基础上开发而成的
- 主要操作类及接口
- 常用的类与接口就是DriverManager、Connection、Statement、Result、PreparedStatement
- MySQl数据库
- 常用命令
- 创建数据库:create database 数据库名称 ;
- 删除数据库:drop database 数据库名称 ;
- 使用数据库:use 数据库名称 ;
- 创建数据库表:create table 表名( 字段名称1 字段类型[default 默认值] [约束], ...) ;
- 删除数据库表:drop table 表名 ;
- 查看表结构: desc 表名称 ;
- 查看全部数据库:show databases ;
- 查看一个数据库全部表: show tables
- 插入数据:insert into 表名称( 字段 ) values(值...);
- 删除数据:delete from 表名称 [删除条件] ; 若无条件则清空表,条件如 “where id =1"
- 更新数据:update 表名称 set 字段1 =值 1 ... [where 更新条件]
- 查询数据:select {*|colum alias} from 表名 [where ];
- 模糊搜索:select * from table where name like '%m%' or password like '%m%' ;搜索姓名或密码含有m 的用户
- 加入limit 限制语句,limit 0,5 ; 限制从第1-5行的记录
- 常用命令
- JDBC操作步骤
- 1
- 连接数据库
- Class foreName("com.mysql.jdbc.Driver") //导入JDBC jar包
- 2
- 使用Connection接口运行
- getConnection("jdbc:mysql:// ip地址 : 端口号/ 数据库名称 ", String user ,String password)
- //通过连接地址链接数据库,同时输入用户名和密码
- 3
- 执行数据库的更新操作
- Statement接口
- 通过Connection接口的createStatement()方法实例化,来操作数据库
ResultSet接口- 接受所查询的记录,并显示内容,
- Statement接口的executeQuery() 方法,返回一个ResultSet对象\
- ResultSet的get方法
-
resultSet.getRow();//当前行 resultSet.first();//第一行 resultSet.beforeFirst();//第一行之前 resultSet.next();//下一行 resultSet.previous();//上一行 resultSet.absolute(*);//指定行(行号) resultSet.last();//最后一行 resultSet.afterLast();//最后一行之后
- 是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后在进行设置,即占住此位置等待用户设置