JDBC的介绍

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值