【JDBC】java PreparedStatement操作oracle数据库

本文提供了一个使用Java进行Oracle数据库操作的示例代码,包括加载驱动、建立连接、执行带有参数的查询语句并展示结果。通过PreparedStatement实现参数化的SQL查询,确保了代码的安全性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

************************************************************************
****原文:blog.youkuaiyun.com/clark_xu  徐长亮的专栏
************************************************************************
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
//import java.sql.Statement;
import java.sql.PreparedStatement;
public class lx02{

 public static void main(String[] args) throws SQLException, ClassNotFoundException{
  // 载入驱动
  Class.forName("oracle.jdbc.driver.OracleDriver");
  java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  
  //建立连接
  String url = "jdbc:oracle:thin:@100.100.100.20:1521:dbsid2";
  String user="scott";
  String password="tiger";
  Connection con=java.sql.DriverManager.getConnection(url, user, password);
  
  //运行语句
/*  String sql1="select * from user_tables";
  Statement smt=con.createStatement();
        ResultSet rs1=smt.executeQuery(sql1);
*/     
     //preparestatemetn语句: 输入
 /*    String sql2="insert into a(deptno,dname,loc) values(?

,?,?)";
  PreparedStatement ps=con.prepareStatement(sql2);
     ps.setString(1,"50");
     ps.setString(2, "pmo");
     ps.setString(3,"beijing");
     int rs2=ps.executeUpdate();
*/      
        //查询
  String sql="select dname from a where dname like ?

";
  PreparedStatement ps=con.prepareStatement(sql);
     ps.setString(1, "pmo");
     ResultSet rs=ps.executeQuery();
 
  
  //删除字节
/*  String sql="delete from a where deptno=50";
  PreparedStatement ps=con.prepareStatement(sql);
  ps.executeUpdate();
*/
  
  //显示结果
        while(rs.next()){
         System.out.println(rs.getString(1)); 
//      System.out.println(rs.getString(1) + "  " + rs.getString(2)+"   "+ rs.getString(3));
    }


       //释放
       rs.close();
       ps.close();
       con.close();
  
 }

}

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/gcczhongduan/p/4864813.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值