【问题标题】:what should I do, If I want to insert integer data in ms access? [duplicate]如果我想在 ms 访问中插入整数数据,我该怎么办? [复制]
【发布时间】:2016-12-23 19:20:44
【问题描述】:
Connection conn;
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
conn = DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\MUHAMMAD SHAHAB\\STUD1.accdb");
String username = tf.getText();
String password = String.valueOf(pf.getPassword());
PreparedStatement pst;
pst = conn.prepareStatement("INSERT INTO SUN (Username,Password)" + "values(?,?)");

pst.setString(1, username);
pst.setString(2, password);

我只想在数据库中输入整数数据而不是字符串。我应该如何在这段代码中用 int 替换字符串?我应该使用哪种方法从TextField 获取整数数据。

【问题讨论】:

  • 自己找到解决方案只需要很少的努力。转到the javadoc for PreparedStatement 并找到正确的set<TypeName> 方法之一。
  • 你能告诉我如何从 textfield@fabian 获取整数数据的格式
  • 考虑在一个单独的问题中询问“我应该使用哪种方法从文本字段中获取整数数据”,并为其发布相应的代码。
  • 我正在尝试这样做,但我没有{ int username=tf.getInt();字符串密码=String.valueOf(pf.getPassword()); PreparedStatement pst; pst=conn.prepareStatement("INSERT INTO SUN (用户名,密码)"+"values(?,?)"); pst.setInt(1, 用户名); pst.setString(2,密码); }

标签: java jdbc


【解决方案1】:

编辑:添加了从字符串到整数的转换。

用途:

    //if the data is an integer represented as String 
    String intAsString = "5";
    //convert it. catch NumberFormatException exceptions 
    int intValue = Integer.parseInt(intAsString);
    //update 
    pst.setInt(3, intValue);

documentation

【讨论】:

  • 不,你不明白我想说什么......你只是向我展示了一种在文本字段中设置 int 数据的方法。但是我应该如何获取整数数据。例如,如果我想要获取字符串数据,那么我将执行此操作 'String u=tf.getText' 但我应该如何获取整数数据?
  • 所以您问如何将String 转换为Integer
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 2020-11-17
相关资源
最近更新 更多