问题描述
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.sql.*;importsun.jdbc.odbc.JdbcOdebcDriver;publicclassSqlApplication{publicstaticvoidmain(Stringargs[])throwsIOException{StringinputUserid,inputPwd;StringdbUserid="sa";//YourDatabaseuseridStringdbPassword="123456";//YourDatabasepasswordClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:myDriver",dbUserid,dbPassword);Statementstmt=con.createStatement();Stringsql="select*fromtb_managerwhereName="+inputUserid+"andPassword="+inputPwd+"";ResultSetrs=stmt.executeQuery(sql);stmt.close();con.close();System.out.print("请输入登录用户名!");BufferedReaderinputUserid=newBufferedReader(newInputStreamReader(System.in));System.out.println("请输入登录用户密码!");BufferedReaderinputPwd=newBufferedReader(newInputStreamReader(System.in));}}我用的是SQL2005+eclipse实现java用户登录验证功能,数据库名是NetLib,用户名:sa密码:123456,经过测试代码测试数据库是可以成功连接的,现在纠结在无法成功登录,请列位高手帮个忙,不胜感谢!大家一起过个好年!
解决方案
解决方案二:
..你处理的顺序有问题吧?应该是先输入用户名和密码,然后去验证?验证的话就是用输入的用户名和密码去查找,找不到就提示错误.
解决方案三:
login页面怎么写的??
解决方案四:
变量命名重复了
解决方案五:
1,变量名称重复。2,逻辑有问题,应该是先输入然后在验证!
解决方案六:
我没有你那个驱动,所以改成我自己的驱动了,下面的是我改的,你可以看一下,运行成功了。你那段代码没有从键盘接收用户名和密码,顺序也不对。importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassSqlApplication{publicstaticvoidmain(Stringargs[]){System.out.print("请输入登录用户名!");BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in));StringinputUserid="";StringinputPwd="";try{inputUserid=input.readLine();System.out.println("请输入登录用户密码!");inputPwd=input.readLine();}catch(IOExceptione1){e1.printStackTrace();}Statementstmt;Connectioncon;StringdbUserid="sa";//YourDatabaseuseridStringdbPassword="123456";//YourDatabasepasswordtry{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=myDriver",dbUserid,dbPassword);stmt=con.createStatement();Stringsql="select*fromtb_managerwhereName='"+inputUserid+"'andPassword='"+inputPwd+"'";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){System.out.println("登录成功");}stmt.close();con.close();}catch(Exceptione){e.printStackTrace();}}}
解决方案七:
DatabaseName=myDriver我用的数据库名为myDriver驱动名为:msbase.jar、mssqlserver.jar、msutil.jar
解决方案八:
输入你的用户名和密码应该在query这个sql语句之前。。哥。。饶了我吧。
解决方案九:
五楼正解