运行下面那个程序时,我插入数据能插入,可是查询数据时,得到的数据集行数却是0行,为什么啊?程序如下:
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class JDBCInfo { private String url = "jdbc:oracle:thin:@localhost:1521:orcl"; private String user = "chushujie"; private String pwd = "123"; public void findByUserName(String name) { Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null; try {
Driver driver = (Driver) Class.forName(
"oracle.jdbc.driver.OracleDriver").newInstance();
DriverManager.registerDriver(driver);
conn = DriverManager.getConnection(url, user, pwd); pstmt = conn
.prepareStatement("Select * from student where name = ?");
pstmt.setString(1, name); rs = pstmt.executeQuery();
System.out.println(rs.getRow());
while (rs.next()) {
System.out.println("no = " + rs.getString(1) + " name = "
+ rs.getString(2));
} } catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
rs.close();
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void insertUserInfo(String no, String name, String sex, String dept,
String addr) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
Driver driver = (Driver) Class.forName(
"oracle.jdbc.driver.OracleDriver").newInstance();
DriverManager.registerDriver(driver);
conn = DriverManager.getConnection(url, user, pwd);
pstmt = conn
.prepareStatement("insert into student(no,name,sex,dept,addr) VALUES (?,?,?,?,?)");
pstmt.setString(1, no);
pstmt.setString(2, name);
pstmt.setString(3, sex);
pstmt.setString(4, dept);
pstmt.setString(5, addr);
pstmt.executeUpdate();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} /**
 * @param args
 */
public static void main(String[] args) {
JDBCInfo mjt = new JDBCInfo();
// mjt.updateUserInfo("chushujie");
// mjt.deleteUserInfo("admin");
// mjt.insertUserInfo("005", "chu","m","is","湖南农业大学");
mjt.findByUserName("chu"); }}