小编Mac*_*eyo的帖子

无法使用 JDBC 连接到 Oracle 11g - 指定的 oracle URL 无效

我正在努力使用 JDBC 建立到我的数据库的连接。我已经完成了文档中提到的所有必要的事情。

  1. 我的笔记本电脑上有数据库 - Oracle XE 11g rel。2 SID="xe",用 SQL Developer 检查
  2. 我有合适的驱动程序 - ojdbc6.jar - 并将它添加到我的项目中 Eclipse 的 Java Build Path 属性
  3. 我用 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 .. 我错过了什么吗?

java eclipse oracle jdbc oracle11g

1
推荐指数
1
解决办法
4946
查看次数

无法使用setValueAt使用自定义TableModel更改JTable中的值

我编写了很少的访问时间表.它基于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)

java swing

1
推荐指数
1
解决办法
528
查看次数

将HH:MM转换为十进制小时

我正在尝试将格式为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.

regex perl awk

0
推荐指数
1
解决办法
141
查看次数

标签 统计

java ×2

awk ×1

eclipse ×1

jdbc ×1

oracle ×1

oracle11g ×1

perl ×1

regex ×1

swing ×1