jdbc连接数据库

连接数据库

			//加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8";
			//创建连接对象
			Connection  sqlcon = DriverManager.getConnection(url, "root", "");

statement执行sql语句

			String url="jdbc:mysql://localhost:3306/xxx?	useUnicode=true&characterEncoding=utf8";
			String user="root";
			String pwd="";
			String sql ="insert into student(stuname,stuno,stusex,age,clsname) values(?,?,?,?,?)";
			Connection sqlcon = null;
		try{
		//加载驱动
		Class.forName("com.mysql.jdbc.Driver");
		//创建链接对象
		sqlcon = DriverManager.getConnection(url, user, pwd);
		//创建执行对象
		PreparedStatement pst = sqlcon.prepareStatement(sql);
		
		//给占位符赋值(使用占位符可以实现避免sql注入攻击)
		pst.setString(1, "王二麻子");
		pst.setString(2, "S012");
		pst.setString(3,"男");
		pst.setInt(4, 30);
		pst.setString(5, "三 班");
		
		//执行sql语句返回受影响的行数
		int iline = pst.executeUpdate();
		if(iline>0){
			System.out.println("执行成功。。。");
		}else{
			System.out.println("执行失败。。。");
		}




			
			//第一步 编写sql语句
			String sql ="insert into student(stuname,stuno,stusex,age,clsname) 			values('马良','s2019019','男',20,'三班')";
	
			sql="update student set stuno='S010' where id=10";
			//第二步  获取链接对象
			Connection con=Test2.getConnection();
			//创建执行对象
			Statement stm = con.createStatement();
			//执行sql语句
			int iline = stm.executeUpdate(sql);
			//判断是否执行成功
			if(iline>0){
				System.out.println("保存成功。。。");
			}else{
				System.out.println("保存失败。。。");
			}

==============================================

		String url="jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8";
		String user="root";
		String pwd="";
		String param="%张' or 1=1 or 1='%";
		String sql ="select * from student where stuname like ? ";
		Connection sqlcon = null;
		try{
		//加载驱动
		Class.forName("com.mysql.jdbc.Driver");
		//创建链接对象
		sqlcon = DriverManager.getConnection(url, user, pwd);
		//创建执行对象
	   PreparedStatement pst = sqlcon.prepareStatement(sql);
		
		//给占位符赋值(使用占位符可以实现避免sql注入攻击)
		pst.setString(1, "%张' or 1=1 or 1='%");
		
		//执行sql语句返回受影响的行数
		ResultSet rst= pst.executeQuery();
		while(rst!=null && rst.next()){
			
			System.out.println(rst.getString("stuname"));
			
		}

关闭连接

			if(sqlcon!=null){
				sqlcon.close();
			}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值