1、JDBC基础的查询
JDBC:Java Database Connection,Java数据库连接技术!
Dao层:数据访问层,database accesss object!
JDBC的操作口诀:CCSR!
C:Class.forName();//加载驱动类
C:获取Connection;//获取数据库连接对象Connection
S:获取语句分析容器Statement
R:获取数据库查询的结果集
例子:获取emp表的第一条数据
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class EmpDao {
/**
*获取emp表的数据
*/
public static void getEmps(){
try{
//C:加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//C:获取数据库连接对象
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/company","root","");
//S:获取语句分析容器(操作sql语句的容器)
Statement st = con.createStatement();
String sql = "select * from emp";
//R:执行sql得到结果集
ResultSet rs = st.executeQuery(sql);
//移动游标获取经过的行
rs.next();
//获取第一条数据
int empno = rs.getInt(1);
String ename = rs.getString(2);
String hiredate = rs.getString("hiredate");
System.out.println(empno + " " + ename + " " + hiredate);
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
getEmps();
}
}
总结:JDBC的常见对象
Connection:数据库连接对象
Statement:语句分析容器
ResultSet:查询的结果集对象
例子:获取emp表的所有数据,并关闭资源
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class EmpDao {
/**
*获取emp表的数据
*/
public static void getEmps(){
try{
//C:加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//C:获取数据库连接对象
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/company","root","");
//S:获取语句分析容器(操作sql语句的容器)
Statement st = con.createStatement();
String sql = "select * from emp";
//R:执行sql得到结果集
ResultSet rs = st.executeQuery(sql);
//移动游标获取经过的行
while(rs.next()){
//获取第一条数据rs.getInt(1):获取第一个字段的数据
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
String hiredate = rs.getString("hiredate");
System.out.println(empno + " " + ename + " " + hiredate);
}
//关闭资源释放连接(倒过来关闭)
rs.close();
st.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
getEmps();
}
}
注意:Java中资源类型的对象