JDBC//数据库连接技术的学习

什么是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();
	}
}
  • 0
    点赞
  • 1
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 1 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

黑哈尼

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值