JDBC链接oracle实现DML语句的程序测试

import java.sql.*;                                       //引入相应的包




public class TestPrepStmt {


public static void main(String[] args) {
if(args.length != 3){                       //dept这张表有3个量,所以需要判断
System.out.println("error!");
System.exit(-1);
}
int deptno = 0;
try{
deptno = Integer.parseInt(args[0]);         //键入第一个值存放在deptno里面,这需要try/catch
}catch (NumberFormatException e){
System.out.println("numberformat error!");
System.exit(-1);
}
String dname = args[1];                           
String loc = args[2];

PreparedStatement pstmt = null;       //这里使用preparedstatement,好处大大滴~
Connection conn = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
//new oracle.jdbc.driver.OracleDriver();这是另外一个实例化的方法,个人不推荐
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","yangjiong","yangjiong");//链接oracle,我登上的是自己测试的账号
pstmt = conn.prepareStatement("insert into dept values(?,?,?)");    //使用?占位符                                                                      //,不想修改Scott账号
pstmt.setInt(1, deptno);                               //第一个?处为deptno的值
pstmt.setString(2, dname);
pstmt.setString(3,loc);
pstmt.executeUpdate();
}catch (ClassNotFoundException e){                    //下面是exception的捕获
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}finally{
try{
if(pstmt != null){
pstmt.close();
pstmt = null;
}
if(conn != null){
conn.close();
conn = null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值