java怎么通过输入,传递参数去访问数据库 那个java怎么通过输入,传递参数去访问数据库,然后搜出相应条件的元组啊? 直接赋值给变量xx.,然后用SQL语句String command = "select * from book where bno=xx";不行的么?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String command = "select * from book where bno=" + xx; 引号里面,他把xx当作字符串了。你可以用二楼的方法拼接SQL语句。但是拼接SQL语句是比较麻烦的。你可以选择用PrepareStatement。如果PrepareStatment.你都嫌麻烦的话。可以学一下Hibernate框架。 import java.sql.*;public class Main { public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?user=root&password=jiakai"); String sql = "select * from book where id = ?"; PreparedStatement ps = conn.prepareStatement(sql); ps.setInt(1, 5); ResultSet rs = ps.executeQuery(); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("id: "+id+" name: "+name); } }}给你举个小例子。 动态的拼接SQL,参数用"?"代替,可以PrepareStatement里面的方法给"?"赋值,得到的ResultSet结果集,再从结果集里去数据,建议不用"*",只查询你需要的字段。 为什么这个程序没有循环语句却能一直循环输出? java关于IO输入的问题 java swing問題!(跪求) 高分求阴阳历对照表 String->double的转换问题 请教是否能够给一个比较完整的论坛UBB转换的JavaBean的源代码 java的byte[]截取 关于异常捕捉的问题 小弟初入java这一行,很想看看已经编好的源程序,愿意指教的请发送到[email protected]!谢谢 如何通过外部的代码在JFrame上画图 前辈指点:为什么eclipse中我在运行debug按F5的过程中经常出现Source not found.这句话? 见问题补充 有关汉字的asc值
import java.sql.*;public class Main { public static void main(String[] args) throws Exception{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test?user=root&password=jiakai");
String sql = "select * from book where id = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 5);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("id: "+id+" name: "+name);
}
}
}
给你举个小例子。