问题描述
我们在sql语句中直接把id用一个变量来表示会报错
解决方案:
提示:在变量两侧加上’ “+ +” '将源代码改为
String sql="select * from student_ei where id='"+jxf_id+"'";
import java.sql.*;
public class Test3 {
public static void main(String[] args) throws Exception {
//导入驱动包
Class.forName("com.mysql.cj.jdbc.Driver");
//链接至数据库
String jdbc="jdbc:mysql://localhost:3306/student?serverTimezone=GMT";
Connection conn=DriverManager.getConnection(jdbc, "root", "1234");
int jxf_id = 2022031801;
Statement state=conn.createStatement();
String sql="select * from student_ei where id='"+jxf_id+"'";
ResultSet rs=state.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
}
conn.close();
}
}