java - 如何使用 JDBC 从 mySQL 获取特定列?
问题描述
PreparedStatement ps2;
ResultSet rs2;
String username = jTextField_username.getText();
String userpassword = jTextField_userpassword.getText();
String sql = "SELECT distinct kalanizin from users where username =?";
String[] resultsetarray = null;
try {
ps2 = MyConnection.getConnection().prepareStatement(sql);
ps2.setString(1, username);
rs2 = ps2.executeQuery();
String result = rs2.getString(0); // i want this String to hold the first result
大家好。我有一个问题一直困扰着我。正如标题中所说,使用 JDBC,我想从我的数据库中获取一列。例如
Select * from users where username = "blabla"
我希望 Java 执行此查询并获取它找到的第一行。然后放入字符串或整数。正如您在上面看到的我糟糕的代码,它没有做到这一点。我试图通过 using 语句来实现这一点,但它仍然没有用。谁能帮我?那将不胜感激。附言。对不起我糟糕的变量名并使用我的本地语言作为变量
解决方案
如果您知道列名,您可以使用以下方法getString(columnLabel)
代替getString(columnIndex)
:
检索此 ResultSet 对象的当前行中指定列的值,作为 Java 编程语言中的 String。
columnLabel -使用 SQL AS 子句指定的列的标签。如果未指定 SQL AS 子句,则标签为列名
推荐阅读
- python - Pixel-CNN 中的 mask A 和 mask B conv 是什么?
- apache-spark - Pyspark - 列表聚合后来自 monotonically_increasing_id 的索引更改
- database-design - 设计具有混合粒度的事实表
- javascript - 修复 groupBy 函数的 eslint
- php - Laravel 电子邮件附件错误(预期响应代码为 250,但得到代码“421”,消息为“421 4.4.2”)
- python - Pyspark 使用 createOrReplaceTemp 获取 Table 或 view not found
- c# - CSV 帮助器,写入具有已排序属性键的 Expando 对象列表
- amazon-web-services - Ansible 列表为空时有长度
- google-apps-script - 在 Google 表单中动态附加输入字段
- python - “MySQLConnection”对象没有属性“_cmysql”