专栏首页wymJDBC 动态查询

JDBC 动态查询

那个文号表示通配符,是占位的作用,因为谁也不知道查什么

有几个问号(通配符)就对应几个ps.set...

然后替换通配符进行查找。。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;

public class JDbc {

	public static void main(String[] args) {
		Connection connection = null;
		
		
		try {
			Class.forName("com.mysql.jdbc.Driver");//加载Driver类
			connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test02?useUnicode=true&characterEncoding=UTF-8","root","root");//链接数据库
			//查询不到中文字加入useUnicode=true&characterEncoding=UTF-8 
			String string = "select * from tb_peo where  name = ? ";//满足两个条件之一
			PreparedStatement preparedStatement = (PreparedStatement) connection.prepareStatement(string);

			preparedStatement.setString(1, "郭");//name = "郭"的用户
			//preparedStatement.setInt(2, 2);//id = 2 的用户
			ResultSet resultSet = preparedStatement.executeQuery();
			System.out.println("id"+"\t"+"name\tbirthday");
			while(resultSet.next()){
				System.out.println(resultSet.getInt(1)+"\t"+resultSet.getString("name")+"\t"+resultSet.getString("birthday"));
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			try {
				connection.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
		
		}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 线程 Runnable接口

     使用Thread类可以实现并发线程,但是必须要继承它就无法继承其他类,这不符合实际应用。

    用户2965768
  • Java 类的上下转型

    用户2965768
  • Java开发 按钮

    用户2965768
  • 线程 Runnable接口

     使用Thread类可以实现并发线程,但是必须要继承它就无法继承其他类,这不符合实际应用。

    用户2965768
  • Spring 系列之jdbcTemplate的使用

    t他是spring框架中提供的一个对象,是对原始的jdbcAPI对象的简单封装,spring框架为我们提供了很多操作,模板类,比如操作关系型数据库的jdbcTe...

    一只胡说八道的猴子
  • 数据库千万级分库分表和读写分离之「SpringBoot实战」

    因为使用我们使用Sharding-JDBC Spring Boot Starter,所以还是只需要在properties配置文件配置主从库的数据源即可

    IT技术小咖
  • 【Spring Boot 实战】数据库千万级分库分表和读写分离实战

    因为使用我们使用Sharding-JDBC Spring Boot Starter,所以还是只需要在properties配置文件配置主从库的数据源即可

    小东啊
  • 通俗易懂PHP基础【10-类和对象(2)】

    在你成长的过程中,人们总是会告诉你:这个世界就是……尽量不要撞了墙也不回头,要努力拥有美好的家庭,要学会享乐,要存下一点钱。那是一种非常有限的生活。生活可以变得...

    Lemon黄
  • Oracle数据仓库创建教程

    Oracle数据仓库创建教程。如何创建一个数据仓库,创建实例,以为毕业设计要求,最近开始Oracle的数仓建模实践,详细记录了图形界面下的 Oracle dat...

    王小雷
  • [PHP] 算法-复制复杂链表的PHP实现

    陶士涵

扫码关注云+社区

领取腾讯云代金券