JDBC(Java Datebase Connectivity):Java访问数据库的解决方案。
希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面
JDBC定义一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。
JDBC工作原理:
-JDBC定义接口
-数据库厂商实现接口
-程序员调用接口,实际调用的是底层数据库厂商的实现部分
JDBC工作过程
-加载驱动,建立连接,创建语句对象,执行SQL语句,处理结果集,关闭连接
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn =DriverManager.getConnection("jdbc:oracle:thin:@192.168.176.252:1521:orcl","username","pwd");
Statement state = conn.createStatement();
String sql = "SELECT empno,ename,sal,deptno " +
"FROM emp";
System.out.println(sql);
ResultSet rs = state.executeQuery(sql);
while(rs.next()){
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
int sal = rs.getInt("sal");
int deptno = rs.getInt("deptno");
System.out.println(empno+","+ename+","+sal+","+deptno);
}
conn.close();
把数据库配置写在一个properties属性文件里,工具类读取属性文件,逐行读取数据库参数
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
user=username
pwd=pwd
initsize=1
maxactive=1
maxwait=5000
maxidle=1
minidle=1
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("./src/day01/config.properties");
prop.load(fis);
fis.close();
System.out.println("成功加载完毕配置文件");
String driver = prop.getProperty("driver").trim();
String url = prop.getProperty("url").trim();
String user = prop.getProperty("user").trim();
String pwd = prop.getProperty("pwd").trim();