什么是JDBC
1.JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力。
JDBC工作原理、流程
-----------用户-----------
-------view视图层---------//验证、权限判断、收集数据
------service业务层-------//逻辑层
-----------dao层----------//持久层
----------数据库----------
view:
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();
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();
}
}
service:
import com.hyg.dao.UserDao;
import com.hyg.model.User;
public class UserService {
UserDao userDao=new UserDao();
/**
*用户登录
* @param userno 账号
* @param pwd 密码
* @return User用户对象,存储用户数据
*/
public User login(String userno, String pwd) {
return userDao.login(userno,pwd);
}
}
Dao:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* 数据库访问基类
*/
public class BaseDao {
private String driver="com.mysql.jdbc.Driver";
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);
DriverManager.getConnection(url, name, pass);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[]args){
new BaseDao().getConn();
}
}