1.Statement接口的引入:
Statement接口的作用:
用于执行静态SQL语句并返回它所产生结果的对象;
2.使用Statement接口实现添加数据操作:
第一步:我们先将连接数据库的代码封装成一个工具类DbUtil;然后获取数据库连接;
package Month01.Day08.DbUtil;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbUtil {
//数据库地址格式
public static String dbUrl="jdbc:mysql://localhost:3306/db_book";
//用户名
public static String dbUserName="root";
//密码
public static String dbPassWord="123456";
//驱动名称
public static String jdbcName="com.mysql.jdbc.Driver";
//数据库连接方法
public Connection getCon() throws Exception{
Class.forName(jdbcName);
Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassWord);
return con;
}
//数据库关闭方法
public void close(Connection con) throws Exception{
if(con!=null){
con.close();
}
}
}
获取连接:
//获取数据库连接
DbUtil dbUtil=new DbUtil();
Connection con=dbUtil.getCon();
以后要用到数据库连接直接调用这个工具类,方便;
第二步:写sql语句;
首先,要在你的db_book数据库里面新建一个t_book表:
再写一条sql语句:
String sql="insert into t_book values(4,'Java设计模式',65,'史蒂夫',2);";
第三:获取Statement接口;
//获取Statement接口,需要用到Connection接口里面的createStatement()方法,返回一个Statement;
Statement stmt=con.createStatement();
这里要用到Connectin接口里面的createStatement()方法,并且返回一个Statement;
第四步:执行给定sql语句;
/**
* 执行给定的sql语句,返回的是执行了几条数据
* 使用的是statement接口里面的executeUpdate()方法;
*/
int result=stmt.executeUpdate(sql);
这里要用到Statement接口里面的executeUpdate()方法,返回值是int类型,表示执行几条数据;
第五步:判断是否执行成功的标志;
//判断是否执行成功的一个重要标志
System.out.println("总共执行了"+result+"条数据");
此时,若输出为0,则没有对数据库进行操作,即执行失败;
若返回5,则对数据库执行了5条数据;
第六步:关闭statement接口以及数据库的连接;
stmt.close();//关闭statement接口
dbUtil.close(con);//关闭数据库连接
这里用到了Connection接口里面的close()方法:
以上就是用Statement接口对数据库进行操作的所有步骤;
综合起来就是:
package Month01.Day08.Demo01;
import java.sql.Connection;
import java.sql.Statement;
import Month01.Day08.DbUtil.DbUtil;
public class insert_sql {
public static void main(String[] args) throws Exception {
//第一步,获取数据库连接
DbUtil dbUtil=new DbUtil();
Connection con=dbUtil.getCon();
//第二步,写操sql语句
String sql="insert into t_book values(4,'Java设计模式',65,'史蒂夫',2);";
//第三步,获取Statement接口,需要用到Connection接口里面的createStatement()方法,返回一个Statement;
Statement stmt=con.createStatement();
/**
* 第四步,
* 执行给定的sql语句,返回的是执行了几条数据
* 使用的是statement接口里面的executeUpdate()方法;
*/
int result=stmt.executeUpdate(sql);
//第五步,判断是否执行成功的一个重要标志
System.out.println("总共执行了"+result+"条数据");
//第六步
stmt.close();//关闭statement接口
dbUtil.close(con);//关闭数据库连接
}
}
运行结果:
总共执行了1条数据
我们来看看数据库中表t_book中数据的变化:
可以看到数据插入成功!