本文共 2176 字,大约阅读时间需要 7 分钟。
packagejdbc;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.util.Properties;importorg.apache.commons.dbcp.BasicDataSource;public classBaseDAO {private static BasicDataSource ds=null;//private static Connection conn=null;
private staticString url;private staticString user;private staticString password;private staticString driverName;static{try{//1.读取配置文件conf.properties,采用java.util.Properties来读取
Properties pp=newProperties();//2.通过文件流读取并解析配置文件内容,本地数据库用的mysql,所以把配置文件mysql的配置放开,其他数据库配置注释
pp.load(new FileInputStream("src/jdbc.properties"));
driverName=pp.getProperty("jdbc.driverClassName");//获取驱动名称
url=pp.getProperty("jdbc.url");//获取数据库的url
user=pp.getProperty("jdbc.username");//用户名
password=pp.getProperty("jdbc.password");//密码
int maxActive=Integer.parseInt(pp.getProperty("jdbc.maxActive"));//获取最大连接数
int maxWait=Integer.parseInt(pp.getProperty("jdbc.maxWait"));//获取最大等待时间//3.创建一个连接池
ds=newBasicDataSource();
ds.setDriverClassName(driverName);//设置驱动名称
ds.setUrl(url);//设置数据库地址
ds.setUsername(user);//设置用户名
ds.setPassword(password);//设置密码
ds.setMaxActive(maxActive);//设置最大连接数
ds.setMaxWait(maxWait);//设置最大等待时间
} catch(FileNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}//第一种加载BasicDataSource进行数据库的连接
public staticConnection getConnection(){try{
System.out.println("数据库连接成功");returnds.getConnection();
}catch(SQLException e) {//TODO Auto-generated catch block
System.out.println("连接数据库失败");return null;
}
}//第二种通过传统的DriverManager进行数据库连接
public staticConnection getConnection2(){try{
Class.forName(driverName);
Connection conn=DriverManager.getConnection(url,user,password);returnconn;
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}catch(ClassNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
}return null;
}public static voidClose(Connection conn){if(conn!=null){try{
conn.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
}
3.数据库连接建立完成之后就是调用存储过程操作数据库了:
转载地址:https://blog.csdn.net/weixin_39987847/article/details/114041099 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!