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); //执行查询
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 |