1. 增删改
Connection conn = null;
Statement stmt = null;
//连接数据库步骤
// 1. 添加数据库驱动jar包(maven、oracle)
try {
// 2. 加载驱动(driver)
Class.forName("oracle.jdbc.OracleDriver");
// 3. 建立连接
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "scott", "tiger");
// 4. 获得语句执行对象,并发送语句。
stmt = conn.createStatement();
// 4-1 boolean execute(String sql):返回:如果第一个结果为 ResultSet 对象,则返回 true;如果其为更新计数或者不存在任何结果,则返回 false
// 4-2 int executeUpdate(String sql) : 执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
// 4-3 ResultSet executeQuery(String sql) : 执行给定的 SQL 查询语句,该语句返回单个 ResultSet 对象。
String sql = "insert into Dept(DeptNo,Dname,loc) values (50,'dname50','loc50')";
int i = stmt.executeUpdate(sql);
// 5. 处理结果
if(i>0){
System.out.println("操作成功!");
}else{
System.out.println("操作失败!");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
if(null != stmt){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(null != conn){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2. 查询
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
// 连接数据库步骤
// 1. 添加数据库驱动jar包(maven、oracle)
try {
// 2. 加载驱动(driver)
Class.forName("oracle.jdbc.OracleDriver");
// 3. 建立连接
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "scott", "tiger");
// 4. 获得语句执行对象,并发送语句。
stmt = conn.createStatement();
// 4-1 boolean execute(String sql):返回:如果第一个结果为 ResultSet 对象,则返回
// true;如果其为更新计数或者不存在任何结果,则返回 false
// 4-2 int executeUpdate(String sql) : 执行给定 SQL 语句,该语句可能为
// INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
// 4-3 ResultSet executeQuery(String sql) : 执行给定的 SQL 查询语句,该语句返回单个
// ResultSet 对象。
String sql = "select deptNo,dname,loc from Dept";
rs = stmt.executeQuery(sql);
// 5. 处理结果
while (rs.next()) {
System.out.println(rs.getInt("deptNo") + " , " + rs.getString("dname") + " , " + rs.getString("loc"));
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(null != rs){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != stmt) {
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}