baidu_27396077 2015-05-12 13:28 采纳率: 10.5%
浏览 1982

用Statement可以操作数据库PrepareStatement不行吗,为什么,看如下代码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbeTest {
public static void main(String[] args) throws Exception{

  Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb", "root", "362324FJF");
PreparedStatement stat = conn.prepareStatement("insert into user(id,salary,age) values(?,?,?)");


stat.setInt(1, 1);
stat.setDouble(2, 100);
stat.setInt(3, 12);
ResultSet rs = stat.executeQuery("select * from user");
while(rs.next()){
        System.out.println(rs.getObject("id"));
        System.out.println(rs.getObject("salary"));
        System.out.println(rs.getObject("age"));
    }
    rs.close();
    stat.close();
    conn.close();

}

}

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbeTest {
  public static void main(String[] args) throws Exception{

      Class.forName("com.mysql.jdbc.Driver");


        Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb", "root", "362324FJF");

        Statement stat = conn.createStatement();

        stat.executeUpdate("insert into user(id,salary,age) values(50,20,30)");

        ResultSet rs = stat.executeQuery("select * from user");
        while(rs.next()){
            System.out.println(rs.getObject("id"));
            System.out.println(rs.getObject("salary"));
            System.out.println(rs.getObject("age"));
        }
        rs.close();
        stat.close();
        conn.close();
  }

}





  • 写回答

2条回答 默认 最新

  • danielinbiti 2015-05-12 14:03
    关注
     stat.setInt(1, 1);
    stat.setDouble(2, 100);
    stat.setInt(3, 12);
    stat.executeUpdate();//增加这句
    
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line