JDBC异常处理:
1、声明jdbc参数
2、声明jdbc变量
3、使用try-catch
加载驱动
创建连接
创建SQL命令
创建SQL命令对象
执行SQL 命令
处理结果
关闭资源:分开进行异常捕捉
-------------------------------------------------------------------------------------------------
JDBC更新数据:
package com.bjsxt.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class TestUpdate {
public static void main(String[] args) {
//1、声明jdbc参数
String driver="oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:XE";
String username="scott";
String password="123";
//2、声明jdbc变量
Connection conn=null;
Statement stmt=null;
try {
//3、加载驱动
Class.forName(driver);
//4、创建连接
conn=DriverManager.getConnection(url, username, password);
//5、创建SQL命令
String sql="update clazz set cname='我和java的不解之缘' where cid=2 ";
//6、创建sql命令对象
stmt=conn.createStatement();
//7、执行SQL命令
int i=stmt.executeUpdate(sql);
//8、处理结果
if(i>0){
System.out.println("更新成功");
}else{
System.out.println("更新失败");
}
//9、关闭资源
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
----------------------------------------------------------------------------------
JDBC删除数据:
package com.bjsxt.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDelete {
public static void main(String[] args) {
//1、声明jdbc参数
String driver="oracle.jdbc.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:XE";
String username="scott";
String password="123";
//2、声明jdbc变量
Connection conn=null;
Statement stmt=null;
try {
//3、加载驱动
Class.forName(driver);
//4、创建连接
conn=DriverManager.getConnection(url, username, password);
//5、创建SQL命令
String sql="delete from clazz where cid=3";
//6、创建sql命令对象
stmt=conn.createStatement();
//7、执行SQL命令
int i=stmt.executeUpdate(sql);
//8、处理结果
if(i>0){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
//9、关闭资源
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}