视图
概述:是基于sql语句的结果集的可视化的表,把sql语句执行的结果直接缓存到视图中,下次还要发起相同的sql直接查视图即可
使用:创建视图→使用视图
CREATE VIEW emp_view AS
SELECT * FROM emp WHERE ename LIKE '%a%';
SELECT * FROM emp_view;
注意:好处是提高了sql的复用率,坏处是占内存且无法优化
JDBC
1、概念:通过Java程序操作数据库,是Java连接数据库的一种标准,支持对各种数据库产品的操作
作用:通过Java程序连接数据库,并执行SQL语句
2、使用步骤
1.导入mysql提供的jar包
2.通过Java连接数据库,需要指定一些连接数据库的参数,包括用户名、密码、端口号、ip地址,再指定库名
3.发起sql语句并执行
4.处理结果集
注意要关闭结果集、传输器、连接
package cn.tedu.test;
import java.sql.*;
public class Test1 {
public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取数据库的连接
/*数据传输的协议 数据库的ip 端口号 数据库名称*/
String url="jdbc:mysql://localhost:3306/aaa";
Connection c = DriverManager.getConnection(url, "root", "root");
//3.获取传输器
Statement s = c.createStatement();
//4.执行SQL
ResultSet r=s.executeQuery("select * from dept");//执行查询语句
//5.处理结果
while(r.next()){//判断有数据吗
int a = r.getInt(1);//参数可以是字段名或者字段索引
String b = r.getString("loc");
String d = r.getString("dname");
System.out.println(a);
System.out.println(b);
System.out.println(d);
}
//6.释放资源
r.close();//关闭结果集
s.close();//关闭传输器
c.close();//关闭连接
}
}