请帮忙看看什么错误!新手,不要见笑!呵呵

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:56:13
数据库可以连接上,数据库里的内容也能显示,但是我赋值那不行,新手学习Java,所以有些基本的东西不会!呵呵

import java.sql.*;

public class JdbcTest{
public static void main(String[] args){
try{
//String strurl="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=db.mdb";
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=book.mdb";
//String strurl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";//此为NO-DSN方式
//String strurl="jdbc:odbc:test";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("连接之前!");
Connection conn=DriverManager.getConnection(strurl);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user");
while(rs.next()){
System.out.println(rs.getString("id")+" "+r

String Name=rs.getString("name");
String Password=rs.getString("password");
System.out.println(Name);
这里有错!!

rs指针这时已经下移了,当然找不到了.不过"henterji - 总监 九级 3-2 16:44"说得也没有string比较不应该这样.

System.out.println(rs.getString("id")+" "+rs.getString("name")+" "+rs.getString("password"));
String Name=rs.getString("name");
String Password=rs.getString("password");
System.out.println(Name);
if(Name=="刘润涛"){

这五行改为://最好现在上面定义:
String name = "";//为了节省内存空间.不像你没while一次就定义一个变量,这多浪费空间啊.
String id = "";
String ...
然后:
while(...){
id = rs.getString("id");
Name = rs.getString("name");
Password=rs.getString("password");
System.out.println(id,Name,password);
...

说明rs是隐含二维指针,行和列.
每当一次rs.getString("")后指针就下