Java提供的数据库操作标准,由一组类和接口组成,并在操作中按照严格的顺序执行.由于数据库属于资源操作,所以所有的数据库操作的最后必须要关闭数据库连接.
通常使用JDBC的时候需要配置加载数据库厂商提供的数据库驱动程序
这些驱动程序都是以*.jar文件的格式给出,使用前要先配置环境变量CLASSPATH
java.sql包下
数据库驱动管理类,用于获取数据库的连接对象
数据库连接,表示数据库的连接,通过驱动管理类获取该接口对象
数据库操作接口,通过连接对象获取该接口对象
数据库预处理操作接口,通过连接对象获取该接口对象
数据查询结果集接口,用于获取查询结果
通过反射加载驱动
//1.加载驱动(开发推荐的方式)
Class.forName("com.mysql.jdbc.Driver");
通过数据库地址,数据库名称,数据库密码获取Connection数据库连接对象
String url = "jdbc:mysql://localhost:3306/shen";
String username = "shen";
String password = "Anxin062039";
Connection conn = null;
//2.获取与数据库的链接
conn = DriverManager.getConnection(url, username, password);
通过数据库连接对象获取Statement数据库操作对象,并执行一段SQL命令
Statement st = null;
//3.获取用于向数据库发送sql语句的statement
st = conn.createStatement();
//4.向数据库发sql
String sql = "select id,name,password,email,birthday from users";
st.executeQuery(sql);
也可以通过预处理操作对象来执行SQL命令
PreperedStatement st = null;
String sql = "select * from users where name=? and password=?";
//3.获取用于向数据库发送sql语句的Preperedstatement
st = conn.preparedStatement(sql);//在此次传入,进行预编译
st.setString(1, username);
st.setString(2, password);
//4.向数据库发sql
st.executeQuery();//在这里不需要传入sql
获取数据库查询结果集,并且取出查询结果
ResultSet rs = null;
//4.向数据库发sql,并获取代表结果集的resultset
String sql = "select id,name,password,email,birthday from users";
rs = st.executeQuery(sql);
//5.取出结果集的数据
while (rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
String gender = rs.getString(3);
System.out.println("ID:"+id + " NAME:"+name+" GENDER:"+gender);
}
增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)
进阶操作请自行看书学习,例如:批处理,事务处理,数据处理等