永发信息网

Java与数据库连接后的查询问题

答案:1  悬赏:70  手机版
解决时间 2021-07-28 12:31

在我的电脑中已经有一个数据库名为: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作为参数,用用户输入的账号,来查找该账号相对应的密码,可以运行起来有问题,不知道可否告诉我哪里错了,或者直接说该怎么指定查询。

最佳答案

ResultSet r = s.executeQuery("select 账号,密码 from 银行数据 where 账号=str");你这句话就把账号给写死了。要把str放在引号外面。


ResultSet r = s.executeQuery("select 账号,密码 from 银行数据 where 账号='"+str+"'");




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+"'");
if(r.next()){
System.out.println("用户:"+str+" 的密码是:"+r.getString("密码"));
}
s.close();
c.close();
}
catch(Exception e1){System.out.println(e1.getMessage());}
}
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
岳麓区长沙贵妃养生会所地址是什么,有没有知
结婚戒指戴在哪个手,男士结婚戒指戴哪只手?
今天DNF更新都12点多了湖北7怎么还没开啊
免费音乐mp3炫铃
电影夜焉好看吗?谁主演的?
红砖2以上的可不可以送QQ秀?
CF如何做好鬼跳
端午节节有关的诗词,有没有阴历十月一对亲人
在肛门旁边有一肿块,会痒有时会疼,而且有时
qq飞车怎么图标点亮的拉的....
昭通教育网
WINDOWS7下玩CF的一些问题
宜阳县洛阳春都超市哪位知道具体地址啊
有谁知道这首钢琴曲的名字
DNF元素什么时候会觉醒
推荐资讯
谁有初二上册英语的阅读理解? 跪求~
济南哪里有街舞团队?
桐柏县南阳万木春天大药房(淮北店)怎么去啊,
酒精沸点
帮我注册个个论坛
怎样可以点亮问问图标?怎样升级哦?
QQ三国网通新服【最近开的】人多点的具体时间
创业版块问题
为什么到了宁海县找樵采师父学不了技能
跟复印机相关的网名,要好听的也要汉字的
江南造船(集团)有限责任公司怎么样
为什么被拉黑的人还可以偷我的菜
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?