在我的电脑中已经有一个数据库名为:studentDatabase
里面有账号和密码这两个项,记录了一些用户的密码和账号
我写的查询程序如下:
import java.sql.*;
import java.io.*;
public class No044
{
public static void main(String[] args)
{
String str = "";
try
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入账号:");
str = in.readLine();
}
catch(Exception e){}
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s = c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet r = s.executeQuery("select 账号,密码 from 银行数据 where 账号=str");
r.next();
System.out.println("用户:"+str+" 的密码是:"+r.getString("密码"));
s.close();
c.close();
}
catch(Exception e1){System.out.println(e1.getMessage());}
}
}
我本来的想法而是将str作为参数,用用户输入的账号,来查找该账号相对应的密码,可以运行起来有问题,不知道可否告诉我哪里错了,或者直接说该怎么指定查询。