JDBC 模糊查询
苏乐池 2019-06-06 11:49:37 package com.student.www;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Test_Stu?charactEncoding=utf8",
"root", "root");
Statement stat = conn.createStatement();
String input = new Scanner(System.in).nextLine();
String sql = "select * from Student where name like ?";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, "%"+input+"%");
ResultSet rs = pst.executeQuery();
//ResultSet rs = stat.executeQuery("select * from Student");
while(rs.next()) {
System.out.println("序号:" + rs.getInt("id") + " 名字:" + rs.getString("name") + " 学号:" + rs.getInt("stuID")
+ " 性别:" + rs.getString("gender") + " 地址:" + rs.getString("address"));
}
rs.close();
conn.close();
stat.close();
}
}
//数据库什么都是对的,可以只要是like的模糊查询都不会输出,求大佬解释一下