JDBC(三)——使用Statement接口对数据库实现增删改操作(1)

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中数据的变化:

 

可以看到数据插入成功! 

猜你喜欢

转载自blog.csdn.net/qq_37084904/article/details/86080274