小编use*_*404的帖子

使用oracle sql developer从一个数据库复制到另一个数据库 - 连接失败

我正在尝试使用oracle sql developer将表从一个数据库复制到另一个数据库.我有用户名,密码和SID.

copy from uname1/password1@SID1 to uname2/pwd2@SID2 insert table1 (*) using (select * from message_table);
Run Code Online (Sandbox Code Playgroud)

但是我收到了connection failed错误.

这两个数据库存在于不同的主机主机中(主机名在连接属性中不同).

该表有500万条记录,出口/进口过于繁琐

sql database oracle oracle11g oracle-sqldeveloper

23
推荐指数
1
解决办法
10万
查看次数

如何在sql中提取周数

我有一个varchar2类型的transdate列,它有以下主菜

01/02/2012
01/03/2012
Run Code Online (Sandbox Code Playgroud)

等等

我使用to_date函数将其转换为另一列中的日期格式.这是我得到的格式.

01-JAN-2012
03-APR-2012
Run Code Online (Sandbox Code Playgroud)

当我试图提取weekno时,我得到所有空值.

选择to_char(to_date(TRANSDATE),'w')作为tablename的weekno.

null
null
Run Code Online (Sandbox Code Playgroud)

如何以上述格式从日期获取weekno?

sql oracle oracle-sqldeveloper

18
推荐指数
2
解决办法
17万
查看次数

String的CharAt方法使用long

我想在一个非常大的字符串的特定位置找到该字符.但是我无法使用charAt()方法,因为范围超过int的范围.这是否有调整?

java

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

提高 JDBC 性能

我在我的 java 应用程序中执行以下语句集。它连接到一个 oracle 数据库。

stat=connection.createStatement();
stat1=commection.createstatement();
ResultSet rs = stat.executeQuery(BIGQUERY);
while(rs.next()) {
    obj1.setAttr1(rs.getString(1));
    obj1.setAttr2(rs.getString(1));
    obj1.setAttr3(rs.getString(1));
    obj1.setAttr4(rs.getString(1));

    ResultSet rs1 = stat1.executeQuery(SMALLQ1);
    while(rs1.next()) {
       obj1.setAttr5(rs1.getString(1));
    }

     ResultSet rs2 = stat1.executeQuery(SMALLQ2);
    while(rs2.next()) {
       obj1.setAttr6(rs2.getString(1));

    }
         .
         .
         .
 LinkedBlockingqueue.add(obj1);
 }
 //all staements and connections close
Run Code Online (Sandbox Code Playgroud)

BIGQUERY约4.5万条记录,并为每个记录返回,我必须执行较小的查询,这是在14号。每个小查询都有 3 个内部连接语句。

我的多线程应用程序现在可以在一小时内处理 90,000 个。但是我可能每天都要运行代码,所以我想在 20 小时内处理所有记录。我正在使用大约 200 个线程来处理上述代码并将记录存储在链接的阻塞队列中。

盲目地增加线程数有助于提高性能还是有其他方法可以提高结果集的性能?

PS:我无法在此处发布查询,但我确信所有查询都已优化。

java sql multithreading jdbc

8
推荐指数
1
解决办法
3万
查看次数

使 AsyncLocal 更改传播到调用函数

DotNet Fiddle 链接https://dotnetfiddle.net/GqA32R

我有以下示例代码来演示异步本地功能

static AsyncLocal<string> _asyncLocalString = new AsyncLocal<string>();
    public static async Task Main()
    {
        // _asyncLocalString.Value = "Value 1";
        var t1 = AsyncMethodA();
        var t2 = AsyncMethodB();
        await Task.WhenAny(t1, t2).ConfigureAwait(false);
        Console.WriteLine("Finished");
        Console.WriteLine("Async local inside Main: " + _asyncLocalString.Value); // null
    }

    static async Task AsyncMethodA()
    {
        // _asyncLocalString.Value = "Value 2";
        Console.WriteLine("Method A");
        Console.WriteLine("Async local inside A: " + _asyncLocalString.Value); // null
        await Task.Delay(200);
    }

static async Task AsyncMethodB()
    {
        _asyncLocalString.Value = "Value 3";
        Console.WriteLine("Method B");
        await …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous async-await configureawait

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

SQL小提琴输出错误

实际上我是PL/SQL的新手

我在SQL Fiddle中使用oracle pl/sql创建了下表

create table Employee(name varchar2(100),id integer, salary integer,PRIMARY KEY(id));
insert into Employee(name,id,salary) values('sa',94,100);
insert into Employee(name,id,salary) values('pr',88,150);
insert into Employee(name,id,salary) values('ji',33,900);
insert into Employee(name,id,salary) values('na',24,880);
insert into Employee(name,id,salary) values('po',65,770);
insert into Employee(name,id,salary) values('ri',69,910);
insert into Employee(name,id,salary) values('uj',12,650);
insert into Employee(name,id,salary) values('ad',43,440);
insert into Employee(name,id,salary) values('sam',40,550);
Run Code Online (Sandbox Code Playgroud)

我执行了以下查询

 DECLARE
 employee_record Employee%ROWTYPE;
 BEGIN
 select * into employee_record from Employee where id>90;
 dbms_output.put_line(employee_record.name||' '||employee_record.id||' '||employee_record.salary);
 END;
 /
Run Code Online (Sandbox Code Playgroud)

我得到以下输出

Record Count: 0; Execution Time: 2ms 
Run Code Online (Sandbox Code Playgroud)

它应该打印员工记录中的值,对吧?我的SQL查询中有什么问题或sql小提琴无法显示dbms_output的一些问题?

oracle plsql sqlfiddle

5
推荐指数
2
解决办法
2666
查看次数

java.text.Parse异常:Unparseable Date

我有以下代码:

  String ModifiedDate = "1993-06-08T18:27:02.000Z" ;  
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
  Date ModDate = sdf.parse(ModifiedDate);
Run Code Online (Sandbox Code Playgroud)

即使我的日期格式很好,我也得到以下异常...

java.text.ParseException: Unparseable date: "1993-06-08T18:27:02.000Z"
at java.text.DateFormat.parse(DateFormat.java:337)
Run Code Online (Sandbox Code Playgroud)

java parsing date iso8601

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

删除使用xjc命令生成的Java文件中的分数不足

我的xsd架构中有以下几行

<simpleType name="IdTypeEnum">
    <restriction base="token">
    <enumeration value="SIP1"></enumeration>
        <enumeration value="SIP2"></enumeration>
Run Code Online (Sandbox Code Playgroud)

在生成的java文件中,我有以下代码

@XmlEnumValue("SIP2")
SIP_2("SIP2"),
@XmlEnumValue("CUSIP3")
SIP_3("SIP3"),
Run Code Online (Sandbox Code Playgroud)

我想删除生成的Java文件中的下划线,以便上面的代码看起来像这样

 @XmlEnumValue("SIP2")
SIP2("SIP2"),
@XmlEnumValue("CUSIP3")
SIP3("SIP3"),
Run Code Online (Sandbox Code Playgroud)

有什么方法可以调整xjc命令,使其以上述方式生成Java文件?

我的架构使用 elementFormDefault="qualified"

java xml jaxb xjc xml-parsing

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

Java字符串比较

我的java代码中有以下语句

System.out.println(cName+" "+pName+" "+cName.equals(pName));
Run Code Online (Sandbox Code Playgroud)

输出是

???????????????? ???????????????? false
Run Code Online (Sandbox Code Playgroud)

equals应该返回true,因为两个字符串具有相同数量的'?'.但我变得虚假

java string equals

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

在 svn 存储库中查找字符串

我有一个位于远程位置的 svn 存储库的 URL。我想使用findstr命令递归搜索其中一个文件夹中是否存在字符串。是否有可能或 findstr 仅用于搜索本地文件夹?

windows grep batch-file findstr

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