我正在努力使用 JDBC 建立到我的数据库的连接。我已经完成了文档中提到的所有必要的事情。
我用 try/catch 块写了几行基本行来建立连接:
Connection myConn = DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:xe",
"system", "somepass");
Statement myStat = myConn.createStatement();
ResultSet myRe = myStat.executeQuery("SELECT * from PATIENTS");
while(myRe.next()){
System.out.println(myRe.getString("LAST_NAME"));
}
myConn.close();
myRe.close();
Run Code Online (Sandbox Code Playgroud)但是在运行我的代码后,我收到错误“指定的 Oracle URL 无效”。一切看起来都很好,但我刚开始使用 JDBC .. 我错过了什么吗?
我编写了很少的访问时间表.它基于JTable,自定义TableModel扩展AbstractTableModel,如下图所示.
问题是可以初始化表并获得所需的外观 - 但在使用数据更改后setValueAt(),表的外观没有变化.按钮单击获取示例字符串并在9:00设置"类型"和"状态"列中的字段(更准确地说,取决于给定的小时和预订日期)
更重要的是,我能够在表的末尾插入新行,但无法使可见的现有值更新.尝试了许多解决方案,但遗憾的是没有结果.我会非常感谢每一个建议.
说明问题的工作代码:
import java.awt.EventQueue;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class ModelTest {
private JFrame frame;
private JTable tablePendingVisits;
private PendingVisitModel pendingVisitModel;
private JScrollPane scrollPanePendingVisits;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ModelTest window = new ModelTest();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public ModelTest() {
frame = new JFrame(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试将格式为HH:MM的文本文件中的一些时间戳转换为数字格式(例如,12:30- > 12,5)1,使用Perl正则表达式以便将来更容易处理.
我在这个主题上相当新,所以我正在努力与MM部分,我不知道如何转换它.目前我有这样的事情:
while ( <FILE> ) {
$line = $_;
$line =~ s/([0[0-9]|1[0-9]|2[0-3]):([0-5][0-9])/$2,$1/g;
print $line;
}
Run Code Online (Sandbox Code Playgroud)
1)在我的语言环境中,逗号,用于小数点.想象一下,.所以这意味着12个半,或12.5.