我想将我的IDE连接到OracleSQLDeveloper。因此我必须使用这行代码:
Connection connection = DriverManager.getConnection(dbURL, username, password);
要输入密码,我使用:
JPasswordField pass = new JPasswordField(10);
我想知道如何将这个JPasswordField转换成字符串,这样我就可以使用代码I的“Connect”行(这一行仅适用于字符串)
编辑:这是输入密码的代码。我在stackoverflow上找到了它:
JPanel panel = new JPanel();
JLabel label = new JLabel("Enter password:");
JPasswordField pass = new JPasswordField(10);
panel.add(label);
panel.add(pass);
String[] options = new String[]{"OK", "Cancel"};
int option = JOptionPane.showOptionDialog(null, panel, " Password for Database Connection",
JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
null, options, options[0]);
您只需将pass.getPassword()转换为字符串,如下所示:
String stringPass = new String(pass.getPassWord());
但是这违背了JPasswordField
的安全目的。确保覆盖char[]类型的pass.getPassWord()
,因为字符串会保留在JVM(Java虚拟机)中,直到它被垃圾收集。
我想你会在某个地方有某种提交按钮,它会调用进行连接的方法。
您可以通过调用提供字符[]的getPassword方法来检索JPasswordField的内容。
从char[]转换可以通过调用字符串来完成。值
String passText = new String(pass.getPassword());
有关更多信息,请参阅链接。
问题内容: 嗨,我有一个测试场,我不想在其中进行英语测试(例如 俄语),但是在我的动作课中我得到的不是文字?????????。我 试图编写简单的过滤器,该过滤器描述 了struts2中的参数字符集转换 但是还是不行..有人可以帮我吗 更新我有这个 我想用俄语进行测试,然后将其发送给我的 action。但是在我的action类中,我得到的不是文本,而是纯文本?????????。要解决 此问题,我需要
问题内容: 我有一个约有100列的遗留表(90%可为空)。在这90列中,我要删除所有空字符串并将其设置为null。我知道我可以: 但这很乏味且容易出错。必须在整个桌子上做到这一点吗? 问题答案: 这仍然是手动完成的,但比您要痛苦的要少一些,因为它不需要您为每一列发送查询。除非您想编写脚本麻烦,否则在执行此类操作时必须忍受一定的痛苦。 编辑:增加了小号
输入变量是一个字符串,例如我想将其格式化为浮动,这样我的输出将是 我检查了NumberFormat类以完成任务,但无法在最后将变量格式化为浮动 就目前而言,我使用以下方法正确获得字符串结果: 如何返回而不是?
我想确保JTextField中始终有一个正整数。例如,在创建GUI时,JTextField当前有一个默认的“1”,我希望它能够在用户决定点击backspace时自动将文本设置为“0”,而不是变成一个空文本字段。这是因为文本字段还有一个监听器,它调用一个方法来根据这个数字更新GUI的另一部分。 我对DocumentFilter还很陌生,所以我甚至不确定自己的方向是否正确,但以下是我目前掌握的信息:
问题内容: 如何更改所使用的默认编码? 参数使用UTF-8编码。如何使用ISO 8859-1进行编码? 问题答案: 您可以使用:
我有应用程序,以自定义字体样式生成报告,如字体家族,颜色,大小和样式(粗体,斜体,下划线)。我使用Windows系统中的所有字体族。