当前位置: 代码迷 >> Eclipse >> 求指导。
  详细解决方案

求指导。

热度:41   发布时间:2016-04-23 01:23:28.0
求指点。。。
序列插入出问题,求指教。。。

以下是源代码。。。。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class MasterManager {
public boolean login(String loginId, String password) {
boolean ret = false;
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:pet", "epet", "bdqn");
String sqlStr = "select 1 from master where LOGINID = ? and PASSWORD = ? and status = 1";
pstmt = con.prepareStatement(sqlStr);
pstmt.setString(1, loginId);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
if (rs.next()) {
ret = true;
} else {
ret = false;
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (null != rs) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (null != pstmt) {
pstmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (null != con) {
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return ret;
}

public void login() {
Scanner input = new Scanner(System.in);
System.out.println("-----欢迎光临宠物乐园-----");
System.out.print("请输入用户名:");
String loginId = input.next();
System.out.print("请输入密码:");
String password = input.next();
if (login(loginId, password)) {
System.out.println("登陆成功!\n");
AdoptPet();
} else {
System.out.println("用户名或密码错误,登陆失败!");
}
}

public void ResultSet() {
Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:pet", "epet", "bdqn");
StringBuffer sb = new StringBuffer();
sb.append(" select id as 编号,");
sb.append("name as 宠物名,");
sb.append("health as 健康值,");
sb.append("love as 亲密度,");
sb.append("case when status = 1 then '正常' else '禁用' end as 状态,");
sb.append("to_char(adopt_time,'YYYY" + "\"年\"MM" + "\"月\" DD"
+ "\"日\"" + "')");
sb.append(" from pet");
pstmt = con.prepareStatement(sb.toString());
rs = pstmt.executeQuery();
System.out.println("ID\t" + "宠物名\t" + "健康值\t" + "亲密度\t" + "状态\t"
  相关解决方案