您的位置:首页 > 其它

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()方法。
SQLJDBC/JavasetXXXupdateXXX
VARCHARjava.lang.StringsetStringupdateString
CHARjava.lang.StringsetStringupdateString
LONGVARCHARjava.lang.StringsetStringupdateString
BITbooleansetBooleanupdateBoolean
NUMERICjava.math.BigDecimalsetBigDecimalupdateBigDecimal
TINYINTbytesetByteupdateByte
SMALLINTshortsetShortupdateShort
INTEGERintsetIntupdateInt
BIGINTlongsetLongupdateLong
REALfloatsetFloatupdateFloat
FLOATfloatsetFloatupdateFloat
DOUBLEdoublesetDoubleupdateDouble
VARBINARYbyte[ ]setBytesupdateBytes
BINARYbyte[ ]setBytesupdateBytes
DATEjava.sql.DatesetDateupdateDate
TIMEjava.sql.TimesetTimeupdateTime
TIMESTAMPjava.sql.TimestampsetTimestampupdateTimestamp
CLOBjava.sql.ClobsetClobupdateClob
BLOBjava.sql.BlobsetBlobupdateBlob
ARRAYjava.sql.ArraysetARRAYupdateARRAY
REFjava.sql.RefSetRefupdateRef
STRUCTjava.sql.StructSetStructupdateStruct
[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: