在项目的制作中需要用到对JDBC的使用,什么是JDBC?据在学习中我了解到JDBC的基本概念,JDBC即JAVA数据库连接(JAVA DataBase Connectivity),JDBC是一套标准,是JAVA与各大数据库厂商共同制定的一套接口。这套接口由各大数据库厂商进行了实现。

1.关于JDBC的具体使用,首先需要引入对应mysql版本的jar包,通过代码

2.Class.forName("com.mysql.jdbc.Driver");

以用于加载数据库的驱动,在项目中这一步也可以被省略,接下来需要通过驱动管理器,获取JDBC的连接对象,具体的代码实现为

3.Connection conn = DriverManager.getConnection("数据库连接地址","帐号","密码");

其中数据库连接地址格式为: 主协议:子协议://ip地址:端口号/数据库名称
mysql的连接地址: jdbc:mysql://localhost:3306/java35

在connection中这个对象我们常用的方法主要有以下:

方法                        描述
createStatement() 创建向数据库发送sql的statement对象。
prepareStatement(sql) 创建向数据库发送预编译sql的PrepareSatement对象。
prepareCall(sql) 创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit) 设置事务是否自动提交。
commit() 在链接上提交事务。
rollback() 在此链接上回滚事务。

4.我们需要通过连接对象,创建SQL的执行对象

Statement state = conn.createStatement();

5.一般来说我们需要通过设置一个String类型的SQL操作语句,将它作为下一步中被传入的数据,好以执行操作。

6..通过SQL执行对象,执行SQL语句(SQL执行环境),其中的sql为语句为上一步中设定的操作语句。

state.execute(String sql语句);

7.在最后一步中,需要将要被执行的对象和资源释放,为了不产生冲突,会对从下往上的对象进行释放,以达到节省资源,增加运行速度的作用,因为连接数不释放就会长期被应用。

state.close(); conn.close();

需要注意的是在以上第4步execute方法中SQL语句如果执行的是 查询操作,那么返回的就是true。如果执行其他的操作(除了查询)则返回false。
而不是返回查询成功/失败的结果(TRUE/FALSE),在其它的操作中会返回实现操作成功的数量。