给个Java读取指定记录的代码。

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:36:01
我现在是用Access数据库来练习JAVA里的简单的SQL语句,可就是简单还是出了点问题。我已经能读,能添加,能删记录了,但是就是不能查找指定的记录。希望能给我个例子。下面是一部分。
import java.io.*;
import java.sql.*;
public class updatedemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:mydatabase");
Statement stmt=conn.createStatement();
//在这里做补充

stmt.close();
conn.close();
}
}

表名是student,里面有sno,name,sex分别表示学号,姓名,性别。读,添加,删除都做到了。就是在指定读取方面被卡住了。比如我要指定读取学号为“1”的学生信息,根据上面提供的代码再加上读取和显示的一起弄出来。谢谢。

你的sno,name,sex在数据库中分别是什么类型?
都是字符型吗?

查学号为“1”:
String sno = "1";
Sting sql = "select * from student where sno = "+
"'" + sno + "'";
ResultSet rs = stmt.executeQuery(sql);

while(rs.next){
System.out.println(rs.getString("sno"));
System.out.println(rs.getString("name"));
System.out.println(rs.getString("sex"));
}