全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java数据库连接PreparedStatement的使用详解

本文介绍了Java数据库连接PreparedStatement的使用详解,分享给大家,具体如下:

首先了解Statement和PreparedStatement的区别:

由此可见,一般使用PreparedStatement。

操作数据库SU(Course表),其中Course属性有Cno,Cname,Cpno,Ccredit。

public class Demo_2 {

  public static void main(String[] args) {

    PreparedStatement ps=null;
    ResultSet rs=null;
    Connection ct=null;

    try {
      //1.加载驱动
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      //2.得到连接
      ct=DriverManager.getConnection("jdbc:odbc:mytest");
      //3.创建PreparedStatement
      ps=ct.prepareStatement("select * from Course where Cno=? and Cpno=?");
      
      ps.setString(1,"3");       //给第一个问号赋值
      ps.setInt(2,1);
      rs=ps.executeQuery();
      
      while(rs.next()){
        String Cno=rs.getString(1);
        String Cname=rs.getString(2);
        int Cpno=rs.getInt(3);
        int Ccredit=rs.getInt(4);
        System.out.println(Cno+" "+Cname+" "+Cpno+" "+Ccredit);
      }  
      
      //使用 PreparedStatement添加一条记录
//      ps=ct.prepareStatement("insert into Course values(?,?,?,?)");
//      ps.setString(1, "8");
//      ps.setString(2, "C++");
//      ps.setInt(3, 3);
//      ps.setInt(4, 2);
//      //执行
//      int i=ps.executeUpdate();
//      if(i==1){
//        System.out.print("添加成功");
//      }else{
//        System.out.print("添加不成功");
//      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
        try {
          if(rs!=null){
            rs.close();
          }
          if(ps!=null){ 
            ps.close();
          }
          if(ct!=null){
            ct.close();
          }  
        } catch (Exception e) {
          e.printStackTrace();
        }
    }  
  }
}

运行程序,控制台输出符合条件的数据。

最后总结如下:

PreparedStatement 使用crud

1. PreparedStatement可以提高执行的效率(因为它有预编译的功能)

2. PreparedStatement可以防止sql注入,但是要求?赋值的方式才可以。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java  # PreparedStatement  # Java数据库连接  # Java之PreparedStatement的使用详解  # java中Statement 与 PreparedStatement接口之间的关系和区别  # java中PreparedStatement和Statement详细讲解  # Java使用PreparedStatement接口及ResultSet结果集的方法示例  # 详解Java的JDBC中Statement与PreparedStatement对象  # Java PreparedStatement用法详解  # 第一个  # 给大家  # 才可以  # 因为它  # 不成功  # 符合条件  # 大家多多  # 可以防止  # 加载  # String  # args  # static  # void  # main  # ps  # ct  # Class  # Connection  # null  # ResultSet 


相关文章: 建站中国官网:模板定制+SEO优化+建站流程一站式指南  购物网站制作公司有哪些,哪个购物网站比较好?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何零基础在云服务器搭建WordPress站点?  网站制作报价单模板图片,小松挖机官方网站报价?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Swift中switch语句区间和元组模式匹配  如何在Ubuntu系统下快速搭建WordPress个人网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  宁波免费建站如何选择可靠模板与平台?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  网页设计网站制作软件,microsoft office哪个可以创建网页?  香港网站服务器数量如何影响SEO优化效果?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  网站专业制作公司有哪些,做一个公司网站要多少钱?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  南宁网站建设制作定制,南宁网站建设可以定制吗?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  小型网站建站如何选择虚拟主机?  如何自定义建站之星模板颜色并下载新样式?    如何有效防御Web建站篡改攻击?  孙琪峥织梦建站教程如何优化数据库安全?  制作销售网站教学视频,销售网站有哪些?  5种Android数据存储方式汇总  高端建站三要素:定制模板、企业官网与响应式设计优化  高防服务器租用指南:配置选择与快速部署攻略  如何设计高效校园网站?  创业网站制作流程,创业网站可靠吗?  中山网站制作网页,中山新生登记系统登记流程?  如何基于云服务器快速搭建个人网站?  香港服务器租用费用高吗?如何避免常见误区?  建站10G流量真的够用吗?如何应对访问高峰?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何选择CMS系统实现快速建站与SEO优化?  大连网站设计制作招聘信息,大连投诉网站有哪些?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何通过服务器快速搭建网站?完整步骤解析  建站之星会员如何解锁更多建站功能?  建站主机与服务器功能差异如何区分?  建站主机如何选?性能与价格怎样平衡?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何高效利用亚马逊云主机搭建企业网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。