JDBC的介绍

来源:互联网 发布:网络高清电视在线直播 编辑:程序博客网 时间:2024/06/06 08:52

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()方法。

SQLJDBC/JavasetXXXupdateXXXVARCHARjava.lang.StringsetStringupdateStringCHARjava.lang.StringsetStringupdateStringLONGVARCHARjava.lang.StringsetStringupdateStringBITbooleansetBooleanupdateBooleanNUMERICjava.math.BigDecimalsetBigDecimalupdateBigDecimalTINYINTbytesetByteupdateByteSMALLINTshortsetShortupdateShortINTEGERintsetIntupdateIntBIGINTlongsetLongupdateLongREALfloatsetFloatupdateFloatFLOATfloatsetFloatupdateFloatDOUBLEdoublesetDoubleupdateDoubleVARBINARYbyte[ ]setBytesupdateBytesBINARYbyte[ ]setBytesupdateBytesDATEjava.sql.DatesetDateupdateDateTIMEjava.sql.TimesetTimeupdateTimeTIMESTAMPjava.sql.TimestampsetTimestampupdateTimestampCLOBjava.sql.ClobsetClobupdateClobBLOBjava.sql.BlobsetBlobupdateBlobARRAYjava.sql.ArraysetARRAYupdateARRAYREFjava.sql.RefSetRefupdateRefSTRUCTjava.sql.StructSetStructupdateStruct

0 0