package cn.lnu.dao;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//�����ȡ��Դ�ļ��ij�����servlet�Ļ�����ֻ��ͨ����װ����ȥ����,��ô�ή�ͳ���֮�����϶�
public class UserDao {
private static Properties dbconfig=new Properties();
//�����û���update find delete����Ҫ�ڲ������ݿ�ʱ������Ҫ�����������ݿ⣬����������þ�̬�������������
static{
try{
//���ȵõ����װ����
InputStream in=UserDao.class.getClassLoader().getResourceAsStream("db.properties");
dbconfig.load(in);
}catch(Exception e){
//������ݿⶼ���ʲ��ˣ�����һ���׳������쳣����ֹ��������
throw new ExceptionInInitializerError(e);
}
}
public void update()throws IOException{
//��ô�ڴ˴�Ϊ�˲������ݿ������ļ�������ô��
System.out.println(dbconfig.getProperty("url"));
//���url�����ַ���֮�Ϳ��Ը�����Ҫ�������ݿ⣬����������ݿ���
}
public void find()throws IOException{
/*
//���´�����Ȼ���Զ�ȡ��Դ�ļ������ݣ���������ȡ�����ļ��ڷ������ϸ���֮�������
Properties prop=new Properties();
InputStream in=UserDao.class.getClassLoader().getResourceAsStream("db.properties");
prop.load(in);
System.out.println(prop.getProperty("url"));
*/
/*��������ֲ�����װ�����ķ�ʽ��������ļ��ķ����������ܶ�ȡ���������ϸ���֮��������ļ���Ϣ�����ң������ļ�����̫�������ڴ����Σ��
û�ķ������е�classes/db.properties�����ļ�ǰ�����jdbc:mysql://localhost:3306/test
���˷������е�classes/db.properties�����ļ�ǰ�����jdbc:mysql://localhost:3306/test
*/
//Ҫ���÷������ϸ���֮��������ļ���Ϣ��Ҫ��������ķ�������Ҫʹ����װ����������ʹ�ô�ͳ���ķ�ʽ
//���Ȼ�������ļ��ľ���·��
String path=UserDao.class.getClassLoader().getResource("db.properties").getPath();
FileInputStream in=new FileInputStream(path);
Properties prop=new Properties();
prop.load(in);
System.out.println(prop.getProperty("url"));
/*
û�ķ������е�classes/db.properties�����ļ�ǰ�����jdbc:mysql://localhost:3306/test
���˷������е�classes/db.properties�����ļ�ǰ�����jdbc:mysql://localhost:3306/test1234
*/
}
public void delete(){
}
}