JDBC的介绍
2016-05-17 22:13
375 查看
JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:连接到数据库
创建SQL或MySQL语句
在数据库中执行SQL或MySQL查询
查看和修改记录
创建JDBC应用程序:
一共6个步骤:1.导包:
需要你有软件包包含了数据库编程所需的JDBC类
import
java.sql.*
2.注册JDBC驱动程序:
初始化驱动程序,打开与数据库的通通信通道
Class.forName("com.mysql.jdbc.Driver");
3.打开一个连接:
需要使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个物理连接的数据库。
static final String USER = "username";
static final String PASSWORD = "password";
conn = DriverManager.getConnection(URL,USER,PASSWORD);
4.执行一个查询
需要使用一个对象类型的PreparedStatement构建,并提交一个SQL语句到数据库。
stmt = conn.createPreparedStatement();
String sql;
sql = "/*MySQL语句*/";
ResultSet rs = stmt.excuteQuery(sql); //执行查询
[b]ResultSet rs = stmt.DeleteQuery(sql);
//执行delete或者update、insert时自行修改
5.从结果集中提取数据
从数据库中获取数据,可以适当的用Result.getXX()方法来检索数据结果。
while(rs.next())
{
int id = rs.getInt("id");
int
age = rs.getInt("age");
String
first = rs.getString("first");
}
6.清理环境
应该名曲的关闭所有的数据库资源,对依赖于JVM的垃圾进行收集:
rs.close();
stmt.close();
conn.close();
JDBC - 数据类型:
下表总结了默认的JDBC数据类型的Java数据类型转换,当调用PreparedStatement或CallableStatement对象的setXXX()方法,或ResultSet.updateXXX()方法。SQL | JDBC/Java | setXXX | updateXXX |
---|---|---|---|
VARCHAR | java.lang.String | setString | updateString |
CHAR | java.lang.String | setString | updateString |
LONGVARCHAR | java.lang.String | setString | updateString |
BIT | boolean | setBoolean | updateBoolean |
NUMERIC | java.math.BigDecimal | setBigDecimal | updateBigDecimal |
TINYINT | byte | setByte | updateByte |
SMALLINT | short | setShort | updateShort |
INTEGER | int | setInt | updateInt |
BIGINT | long | setLong | updateLong |
REAL | float | setFloat | updateFloat |
FLOAT | float | setFloat | updateFloat |
DOUBLE | double | setDouble | updateDouble |
VARBINARY | byte[ ] | setBytes | updateBytes |
BINARY | byte[ ] | setBytes | updateBytes |
DATE | java.sql.Date | setDate | updateDate |
TIME | java.sql.Time | setTime | updateTime |
TIMESTAMP | java.sql.Timestamp | setTimestamp | updateTimestamp |
CLOB | java.sql.Clob | setClob | updateClob |
BLOB | java.sql.Blob | setBlob | updateBlob |
ARRAY | java.sql.Array | setARRAY | updateARRAY |
REF | java.sql.Ref | SetRef | updateRef |
STRUCT | java.sql.Struct | SetStruct | updateStruct |
相关文章推荐
- WPF多源绑定
- Tomcat的使用
- 485时序图
- 【Android 第三方SDK】第三方推送服务--个推
- tomcat启用GZIP压缩
- ubuntu 关闭防火墙
- 编译windows版nginx-rtmp-module
- spring统一管理异常和访问日志
- 身份证效验
- mac 第一次安装mysql 5.7.12 不知道root 密码的解决办法
- eclipse怎么修改工作空间路径
- centos 安装 tmux
- 指针、引用和取值
- red5源码分析---13
- 内核log打印级别
- MySQL 'type=InnoDB' 错误
- Java基础第八天听课总结(2)--多线程&Thread
- 16位单周期CPU设计
- 程序员的谎谬之言还是至理名言?
- iOS之网络请求的简单封装