JDBC

1、JDBCJava Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

2、 JDBC开发步骤

导入驱动文件夹中的jar文件到项目下的自建lib(可自己起名)文件中,添加至构造路径。然后在引用的库中的驱动文件夹/com.mysql.jdbc/driver.class中连接源代码中添加src文件夹

1.注册驱动.

 

告知JVM使用的是哪一个数据库的驱动

使用 Class.forName("com.mysql.jdbc.Driver");

2.获得连接.

 

使用JDBC中的类,完成对MySQL数据库的连接

String url="jdbc:mysql://localhost:3306/goods?characterEncoding=utf-8";

String username="root";

String password="123456";

Connection conn=DriverManager.getConnection(url,username,password);

3.获得语句执行平台

 

通过连接对象获取对SQL语句的执行者对象

Statement sta=conn.getStatement();

在此处为了安全性,可以用PreaparedStatement进行声明,但需要在前面先写好要预处理的sql语句。预处理的sql语句要在需添加变量的地方用“?”占位。然后在预处理后,

用声明变量.setString(String可根据现实需求更改)来设定?的值。

4.执行sql语句与处理结果

 

使用执行者对象,向数据库执行SQL语句

 

获取到数据库的执行后的结果

sta.executeUpdate(sql)执行增、删、改操作,获得int类型的数据,是影响了数据库的几行的结果。如果返回为0,则为没有修改成功。

sta.excuteQuery(sql)执行查询操作,获得ResultSet文件,可用.next()方法作为条件进行遍历,运用.getString(列名or行数)来获得相应的内容

5.释放资源.

 

调用一堆close()方法,最后创建的,最先close,先结束ResultSet创建的对象,若未进行查询操作,或查询结果为空,则不必对其进行close操作,

然后关闭Statement创建的对象,最后关闭Connections创建的对象。

 

posted @ 2018-06-04 16:38  张锐0328  阅读(109)  评论(0编辑  收藏  举报