【发布时间】:2020-11-28 16:21:00
【问题描述】:
当我连接到 Oracle 数据库时,下面的代码不会获取数据。我已经在 MySQL 中尝试过,它可以正常工作并返回结果,但在 Oracle 中它会转到 else 部分。
if (e.getSource() == b1) {
String text1 = t1.getText();
String text2 = t2.getText();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "pratik");
// Class.forName("com.mysql.jdbc.Driver");
// Connection
//con = DriverManager.getConnection("jdbc:mysql://localhost/pratik", "root", "system");
String sql = "select id,password from admin where id=? and password=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, text1);
pstmt.setString(2, text2);
ResultSet rs = pstmt.executeQuery();
int i = 0;
if (rs.next()) {
//dispose();
System.out.println("Success");
JOptionPane.showMessageDialog(null, "Login Successfull", "Sucess", JOptionPane.PLAIN_MESSAGE);
i++;
adminsuccess as = new adminsuccess();
as.setVisible(true);
} else {
System.out.println("Failed");
JOptionPane.showMessageDialog(null, "Login Failed", "Failed", JOptionPane.ERROR_MESSAGE);
}
rs.close();
pstmt.close();
con.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
【问题讨论】:
-
你确定你能连接到Oracle吗?你能把你的pl/sql代码粘贴到这里吗?
-
您正在创建与 Oracle 的连接并立即连接到 MySQL 您想要哪一个?
-
请在问题中描述您想要达到的目标,这样任何人看到这篇文章都会立即理解问题的含义。不过,这是个好问题。
-
我想在 pl/sql 数据库的帮助下使用 java swing 执行登录模块