通过JDBC连接oracle数据库,执行插入,删除,修改等操作
链接oracle数据库的所需相关信息:
1.driver=oracle.jdbc.driver.OracleDriver
2.jdbcURL=jdbc\:oracle\:thin\:@localhost\:1521\:orcl
3.user=“用户名”
4.password=“密码”
具体连接方法可以看上期博文!
修改oracle数据表的需要注意的事项:
1. Statement: 用于执行 SQL 语句的对象
1). 通过 Connection 的 createStatement() 方法来获取
2). 通过 executeUpdate(sql) 可以执行 SQL 语句.
3). 传入的 SQL 可以是 INSRET, UPDATE 或 DELETE. 但不能是 SELECT
2. Connection、Statement 都是应用程序和数据库服务器的连接资源. 使用后一定要关闭.
需要在 finally 中关闭 Connection 和 Statement 对象.
3. 关闭的顺序是: 先关闭后获取的. 即先关闭 Statement 后关闭 Connection
/**
* @author HelloWorld 2015/12/11
*
*
*/
@Test
public void testStatement() throws SQLException {
Connection conn = null;
Statement statement = null;
try {
//1. 获取数据库连接,具体方法可看往期博文
conn = getConnection();
String sql = null;
//2. 准备SQL 语句
//插入
//sql = "insert into customer values(customer_seq.nextval,'D','b@a.com',to_date('2111-8-3 23:32:59','YYYY-MM-DD HH24:MI:SS '))";
//删除
//sql = "delete from customer where id = 1";
//修改
sql = "update customer set name = 'charles' where id = 2";
//3. 获取操作 SQL 语句的 Statement 对象:
//调用 Connection 的 createStatement() 方法来获取
statement = conn.createStatement();
//4. 调用 Statement 对象的 executeUpdate(sql) 执行 SQL 语句
statement.executeUpdate(sql);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//异常处理
try {
if(statement != null)
statement.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(conn != null)
conn.close();
}
}
}
如有不足之处请多多指教如果觉得有对你帮助请点赞支持!