使用PreparedStatement执行SQL语句时占位符(?)的用法
1.Student数据库表
| ID | name | gender | 
2.Java代码
public static void main(String[] args) {
		int _id=1;
		String _name="张三";
		String _gender="男";
		Connection con=null;
		PreparedStatement ps=null;
		
		try {
			//加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			//使用驱动创建连接
			con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","111111");
			//定义sql语句
			String sql="insert into hehe values(?,?,?)";
			//创建执行命令对象
			 ps= con.prepareStatement(sql);
			 //设置参数
			 ps.setInt(1, 1);
			 ps.setString(2,_name);
			 ps.setString(3, _gender);
			
			//执行命令并接受结果
	        int result=ps.executeUpdate();
	        System.out.println(result);
	        
		} catch (ClassNotFoundException e) {
			
			e.printStackTrace();
		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally{
			try {
				if(null!=ps)
					ps.close();
				if(null!=con)
				con.close();
			} catch (SQLException e) {
			
				e.printStackTrace();
			}
		}
		
}
}
3.得到结果
| ID | name | gender | 
| 1 | 张三 | 男 | 
posted on 2016-12-07 15:08 long_street_to_walk 阅读(13938) 评论(0) 收藏 举报
                    
                
                
            
        
浙公网安备 33010602011771号