import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;/**
* 宠物主人
*
*/
public class MasterManager {
/**
* 登录。
* @param loginId 用户名
* @param password 密码
* @return
*/
private boolean login(String loginId, String password) {
boolean ret = false;
// 1、数据库连接信息
String driverClassName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:Oracle";
String user = "system";
String dbPassword = "linlin";
// 2、根据查询结果判断登录是否成功
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, dbPassword);
String sql = "select * from master where loginid = ? " +
"and password = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginId);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
if (rs.next()) {
ret = true;
} else {
ret = false;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
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 != conn) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 3、返回登录结果
return ret;
}
/**
* 登录。
*/
public void login() {
// 1、获得输入对象
Scanner input = new Scanner(System.in);
// 2、打印欢迎信息
System.out.println("---- 欢迎光临宠物乐园 ----");
// 3、获取用户输入的登录名、密码
System.out.print("请输入登录名:");
String loginId = input.next();
System.out.print("请输入密码:");
String password = input.next();
// 4、检查登录名、密码是否合法,并输出提示信息
if (this.login(loginId, password)) {
System.out.println("登录成功!");
} else {
System.out.println("用户名或密码错误,登录失败!");
}
}
}public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub MasterManager instan=new MasterManager();
instan.login();
}}
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;/**
* 宠物主人
*
*/
public class MasterManager {
/**
* 登录。
* @param loginId 用户名
* @param password 密码
* @return
*/
private boolean login(String loginId, String password) {
boolean ret = false;
// 1、数据库连接信息
String driverClassName = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:Oracle";
String user = "system";
String dbPassword = "linlin";
// 2、根据查询结果判断登录是否成功
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, dbPassword);
String sql = "select * from master where loginid = ? " +
"and password = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginId);
pstmt.setString(2, password);
rs = pstmt.executeQuery();
if (rs.next()) {
ret = true;
} else {
ret = false;
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
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 != conn) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 3、返回登录结果
return ret;
}
/**
* 登录。
*/
public void login() {
// 1、获得输入对象
Scanner input = new Scanner(System.in);
// 2、打印欢迎信息
System.out.println("---- 欢迎光临宠物乐园 ----");
// 3、获取用户输入的登录名、密码
System.out.print("请输入登录名:");
String loginId = input.next();
System.out.print("请输入密码:");
String password = input.next();
// 4、检查登录名、密码是否合法,并输出提示信息
if (this.login(loginId, password)) {
System.out.println("登录成功!");
} else {
System.out.println("用户名或密码错误,登录失败!");
}
}
}public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub MasterManager instan=new MasterManager();
instan.login();
}}
解决方案 »
- 高手们推荐本Oracle 11g的书吧,内容可以从基础到精通,讲得比较深一点的 !
- 求sql ......
- ORA-12541:TNS:没有监听器
- 能否有这样一条sql?
- 求助一个关于oracle查询分组的问题!在线等 。。。。
- 散分 顺便问路
- 打开的游标数据在什么位置存放?在线,非常感谢
- 嵌套select语句时,如果内层select查询结果有重复列名,则外层无法用select *,如何解决
- 为何我的8i+win2000服务一旦停止然后再起就连不上了?
- 如何得出如下结果
- Missing SID_LIST_ value left of equation for SID description in LISTENER.ORA
- oracle 求解
用ALTER USER SYSTEM IDENTIFIED BY linlin ACCTOUN UNLOCK; 语句修改。
如果能够登陆,那么则是你JAVA代码的问题了,可以进入DEBUG模式单步调试看看问题。