一、用户登录
import java.util.Scanner;
import com.hyg.model.User;
import com.hyg.service.UserService;
public class Menu {
/**
* 用户登录
*/
Scanner sc=new Scanner(System.in);
UserService userService=new UserService();
public void loginView() {
System.out.println("-----------欢迎进入库存管理系统!-------------");
System.out.println("----------------1.登录-----------------------");
System.out.println("----------------2.退出-----------------------");
System.out.println("请输入要进行的操作:");
int result=sc.nextInt();//获取用户控制台输入的整数
if (result==1) {
//登录
System.out.println("请输入账号:");
String userno=sc.next();//获取用户控制台输入的字符串
System.out.println("请输入密码:");
String pwd=sc.next();//获取用户控制台输入的字符串
//调用业务层的登录方法
UserService userService=new UserService();
User user = userService.login(userno,pwd);
if (user!=null) {
//登录成功
System.out.println("进入首页");
} else {
//登录失败
loginView();
}
} else {
//退出
System.out.println("您已退出系统");
}
}
public static void main(String[] args) {
Menu m= new Menu();
m.loginView();
}
}
运行结果:
二、连接数据库
//import java.sql.*;//降低效率,占内存
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* 数据库访问基类
* @author Administrator
*
*/
public class BaseDao {
//数据库驱动,全路径,包名类名
private String driver="com.mysql.jdbc.Driver";
//地址(IP、端口、数据库名称)
private String url="jdbc:mysql://localhost:3306/orcl?useUnicode=true&characterEncoding=UTF-8" ;
//数据库连接账号
private String name="root";
//数据库连接密码
private String pass="root";
Connection conn;//数据库连接类
PreparedStatement ps;//执行命令(SQL)类
ResultSet rs;//存储执行结果
/**
* 获得数据库连接
* @return数据库连接对象
*/
public Connection getConn() {
try {
//加载驱动
Class.forName(driver);
//得到数据库连接信息
Connection conn = DriverManager.getConnection(url, name, pass);
return conn;
//return DriverManager.getConnection(url, name, pass);
} catch (Exception e) {
//写入日志文件
//向控制台打印异常
e.printStackTrace();
}
return null;
}
//测试是否连接成功
public static void main(String[] args) {
new BaseDao().getConn();
}
}
运行结果:不报错表示连接成功