java中数据库查询问题、代码如下。用Statement可以查,用PreparedStatement中setstring查不出
packagePrictice;importjava.sql.*;//数据库SQLSERVER2008Login表UserInfo字段LoginName,UserName...
package Prictice;
import java.sql.*;
//数据库SQL SERVER 2008 Login 表UserInfo 字段LoginName,UserName,PassWord,Age,Address
//数据库中有z
public class LinkSql {
public static void main(String[] args){
String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConUrl = "jdbc:odbc:Login";
try{
Class.forName(JDriver);
}catch(java.lang.ClassNotFoundException e){
System.out.println("ForName: " + e.getMessage());
}
try{
Connection con = DriverManager.getConnection(ConUrl);
String Query = "SELECT LoginName,UserName,PassWord,Age,Address FROM UserInfo WHERE LoginName = ? AND PassWord = ?";
PreparedStatement psmt = null;
psmt = con.prepareStatement(Query);
psmt.setString(1, "zhangsan");
psmt.setString(2, "123");
ResultSet rs = psmt.executeQuery();
//ResultSet rs = s.executeQuery(Query);
while(rs.next()){
System.out.println(rs.getString("UserName") + "\t" + rs.getString("PassWord"));
}
psmt.close();
con.close();
}catch(SQLException e){
System.out.println("SQLException :" + e.getMessage());
}
}
} 展开
import java.sql.*;
//数据库SQL SERVER 2008 Login 表UserInfo 字段LoginName,UserName,PassWord,Age,Address
//数据库中有z
public class LinkSql {
public static void main(String[] args){
String JDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConUrl = "jdbc:odbc:Login";
try{
Class.forName(JDriver);
}catch(java.lang.ClassNotFoundException e){
System.out.println("ForName: " + e.getMessage());
}
try{
Connection con = DriverManager.getConnection(ConUrl);
String Query = "SELECT LoginName,UserName,PassWord,Age,Address FROM UserInfo WHERE LoginName = ? AND PassWord = ?";
PreparedStatement psmt = null;
psmt = con.prepareStatement(Query);
psmt.setString(1, "zhangsan");
psmt.setString(2, "123");
ResultSet rs = psmt.executeQuery();
//ResultSet rs = s.executeQuery(Query);
while(rs.next()){
System.out.println(rs.getString("UserName") + "\t" + rs.getString("PassWord"));
}
psmt.close();
con.close();
}catch(SQLException e){
System.out.println("SQLException :" + e.getMessage());
}
}
} 展开
展开全部
什么错误你都没有说,怎么查???如果是异常,把异常类型粘上也好一点啊!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-15
展开全部
把异常提示贴出来再说吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用Statement可以查询,那说明的能连接数据库一切正常,所以问题应该出在你PreparedStatement代码上了,检查下是不是代码拼写错误什么的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询