日期:2014-05-18  浏览次数:20577 次

关于数据库
[code=Java][/code]
  String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:sqlserver://localhost:1433;DatabaseName=test"; //test为数据库名
String name="sa"; //用户名
String pass="111"; //密码
String sqls="select * from user where Username=? and Password=?";//这里我想读取数据库test表user里的Username和Password,该如何去写。

try
{
Class.forName(Driver);
Connection con=DriverManager.getConnection(URL,name,pass);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sqls);
if(rs.next())
{
out.println("Username="+Username+"Password="+Password);
}
else
{
out.println("你输入的用户不存在");
out.println("<a a href=index.jsp>返回</a>");
}
rs.close();
stmt.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}

问题如上面注释那段。

------解决方案--------------------
Java code

        Class.forName(Driver);
        Connection con=DriverManager.getConnection(URL,name,pass);
        PreparedStatement stmt = con.prepareStatement(sqls);
        stmt.setObject(1, name);
        stmt.setObject(2, pass);
        ResultSet rs=stmt.executeQuery();