JDBC连接数据库

不用预处理        Statement

//连接数据库操作
	public void connection() throws SQLException{
		Connection con = null;
		Statement stmt = null;
		ResultSet rs = null;
		try{
			Class.forName("数据库驱动");
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}
		try{
			con = DriverManager.getConnection("url","root","adminamdin");
			stmt  = con.createStatement();
			rs = stmt.executeQuery("sql");
			while(rs.next()){
				int x = rs.getInt("字段");
			}
		}catch(SQLException e){
				e.printStackTrace();
			}finally{
				rs.close();
				stmt.close();
				con.close();
			}
	}

使用预处理     PreparedStatement

public void connectionPreparedStatement() throws ClassNotFoundException, SQLException{
		Connection con =null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		Class.forName("数据库驱动");
		con = DriverManager.getConnection("url","root","adminadmin");
		pstmt = con.prepareStatement("查询sql");
		pstmt.setString(1, "jdjd");
		pstmt.setInt(2, 25);
		rs = pstmt.executeQuery();
	}

Statement是没有预处理的功能的,等到Statement执行SQL语句时,就会向数据库执行SQL语句。

PreparedStatement是预处理SQL语言,在连接的时候就把SQL语句加载j进来,然后等到PreparedStatement真正执行的时候才真正执行SQL语句。

这两者的区别是:

没有预处理的是,statement真正执行时,写入SQL语句。

 

有预处理的是,在connection返回PreparedStatement对象的时候就加载SQL语句,那个时候就得写入SQL语句。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值