小编Err*_*ion的帖子

无法打开BCP主机数据文件

以下是BCP声明的示例.我不习惯使用BCP,所以非常感谢您的帮助和坦率

我也在使用格式文件.

如果我从CMD提示执行它工作正常但从SQL我得到错误.BCP语句全部在一行,SQL Server代理作为本地系统运行.SQL服务器和脚本位于同一系统上.

我运行了exec master..xp_fixeddrives C,45589 E,423686

我已尝试输出到C和E,结果相同

EXEC xp_cmdshell 'bcp "Select FILENAME, POLICYNUMBER, INSURED_DRAWER_100, POLICY_INFORMATION, DOCUMENTTYPE, DOCUMENTDATE, POLICYYEAR FROM data.dbo.max" queryout "E:\Storage\Export\Data\max.idx" -fmax-c.fmt -SSERVERNAME -T
Run Code Online (Sandbox Code Playgroud)

这是格式文件rmax-c.fmt

10.0

7

1      SQLCHAR             0       255     "$#Y#$"          1     FILENAME                               
2      SQLCHAR             0       40      ""               2     POLICYNUMBER                                 
3      SQLCHAR             0       40      ""               3     INSURED_DRAWER_100                           
4      SQLCHAR             0       40      ""               4     POLICY_INFORMATION                           
5      SQLCHAR             0       40      ""               5     DOCUMENTTYPE                                 
6      SQLCHAR             0       40      ""               6     DOCUMENTDATE                                 
7      SQLCHAR             0       8       "\r\n"           7     POLICYYEAR    
Run Code Online (Sandbox Code Playgroud)

由于在此帖子中格式化,格式文件的最后一列被截断,但读取 …

sql sql-server bcp

17
推荐指数
4
解决办法
8万
查看次数

强制删除文件夹中的所有文件

我一直在使用一段特定的代码来删除文件夹中的文件,但事实证明它很成问题,因为我可能忘了关闭一两个InputStream.我的代码是如此之大,以至于我无法看到所有未关闭的输入流.有没有办法删除文件是否有一个打开的InputStream?

这是我一直在使用的代码片段;

File fin = new File("C:/ABC Statements final/");
    File[] finlist = fin.listFiles();       
    for (int n = 0; n < finlist.length; n++) {
        if (finlist[n].isFile()) {
        System.gc();
        Thread.sleep(2000);
            finlist[n].delete();
        }
    }        
Run Code Online (Sandbox Code Playgroud)

我编辑了代码.这个版本有效.

java file-io fileinputstream delete-file

14
推荐指数
2
解决办法
6万
查看次数

获取sql中的几个月和几天中两个日期之间的差异

我需要得到两个日期之间的区别,如果差异是84天,我应该有2个月和14天的输出,我刚刚给出的总代码.这是代码

SELECT Months_between(To_date('20120325', 'YYYYMMDD'),
       To_date('20120101', 'YYYYMMDD'))
       num_months,
       ( To_date('20120325', 'YYYYMMDD') - To_date('20120101', 'YYYYMMDD') )
       diff_in_days
FROM   dual; 
Run Code Online (Sandbox Code Playgroud)

输出是:

NUM_MONTHS    DIFF_IN_DAYS
2.774193548       84
Run Code Online (Sandbox Code Playgroud)

我需要例如这个查询的输出最好是2个月和14天,否则我不介意我能在几个月之后得到确切的天数,因为那些日子不是真的14个因为所有月份都没有30天.

sql oracle date-arithmetic

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

ORA-12704:字符集不匹配

当我这样做时:

select COALESCE (CORP_ID, 0) from crmuser.accounts;
Run Code Online (Sandbox Code Playgroud)

Null的CORP_ID记录返回0但是当我这样做时:

select COALESCE (EMAIL, 'NO EMAIL') from crmuser.accounts
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ORA-12704: character set mismatch
Run Code Online (Sandbox Code Playgroud)

NVARCHAR2中的EMAIL字段(30).是我的数据类型,如果是,我该怎么做才能返回默认值?

oracle coalesce oracle11g

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

将Resultset转换为String数组

我需要将我的结果集转换为字符串数组.我正在从数据库中读取电子邮件地址,我需要能够发送它们,如:

message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com");
Run Code Online (Sandbox Code Playgroud)

这是我阅读电子邮件地址的代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test {

    public static void main(String[] args) {
        Connection conn = null;
        String iphost = "localhost";
        String dbsid = "ASKDB";
        String username = "ASKUL";
        String password = "askul";

        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            String sql = "SELECT * FROM EMAIL";
            conn = DriverManager.getConnection("jdbc:oracle:thin:@" + iphost + ":1521:" + dbsid, username, password);
            Statement st = conn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            String[] arr = null;
            while (rs.next()) {
                String em …
Run Code Online (Sandbox Code Playgroud)

java arrays resultset oracle11g

8
推荐指数
2
解决办法
6万
查看次数

用java语言添加或修改关键字

我知道我的问题似乎不合适,但它是真实的.在编写java时,我必须使用这个词import来从classpath导入类.用户需要new在java中启动某些对象和其他关键字.我的问题是,我们是否有最轻微的改进能力和这种优秀的语言,通过定义新的关键词和他们做什么或修改现有关键词来做同样的事情.例如,而不是写:

import java.io.File;
Run Code Online (Sandbox Code Playgroud)

例如,有什么可能将import单词修改为bosnian:

uvoziti java.io.File;
Run Code Online (Sandbox Code Playgroud)

这一切都以同样的方式运作.在得到想法之前请不要关闭.

java keyword

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

在netbeans中使用子包重命名包

我知道这似乎很荒谬,但我似乎无法在Netbeans中重命名包含子包的包.理想情况下,当我右键单击并重构>重命名时,它只重命名顶部的节点.如果我尝试重构行中的下一个节点,我会得到以下错误:

Package already Exists
Run Code Online (Sandbox Code Playgroud)

有谁知道我应该如何重命名包含Netbeans中其他包和子包的主包?我正在使用netbeans 7.2.1.

netbeans-7

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

选择特定年份Oracle的记录

我有一个存储事务和日期列的oracle表.如果我需要选择一年的记录说2013年我喜欢这样:

select * 
  from sales_table
 where tran_date >= '01-JAN-2013'
   and tran_date <= '31-DEC-2013'
Run Code Online (Sandbox Code Playgroud)

但我需要一种直接的方式来选择一年的记录,比如从应用程序传递参数'2013',以便在一年内从记录中获得结果而不给出范围.这可能吗?

sql oracle11g

7
推荐指数
2
解决办法
3万
查看次数

使用hibernate Criteria更新多行

我试图在sql中运行更新查询,如下所示:

update studentMaster set sess_status = 'G' where ACADEM_YEAR = COURSE_YEAR;
Run Code Online (Sandbox Code Playgroud)

我试图使用Criteria重新创建查询,如下所示:

public void updateSessionStatus() {
        Session sess = factory.openSession();
        Transaction tx = null;
        try {
            tx = sess.beginTransaction();
            Criteria crit = sess.createCriteria(CollegeStudentsMaster.class);
            crit.add(Restrictions.eqProperty("academicYear", "courseYears"));
            CollegeStudentsMaster e = (CollegeStudentsMaster) crit.uniqueResult();
            e.setSessionStatus("G");
            sess.saveOrUpdate(e);
            tx.commit();
        } catch (HibernateException asd) {
            if (tx != null) {
                tx.rollback();
            }
            log.debug(asd.getMessage());
        } finally {
            sess.close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是行不通的,因为满足这个条件的行很多,我的独特结果就是这里的问题.如何将其转换为符合条件的所有行的更新.我不想使用HQL查询,我宁愿使用Criteria.

java persistence hibernate

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

使用iText将图像添加到PDF

我正在尝试使用iText将图像添加到PDF文件.文件从.TXT转换为PDF,并且应该添加图像:

//Convert Reports to PDF
File conv = new File("Report Forms/");
String[] filesconv = conv.list(only);
for (int c = 0; c < filesconv.length; c++) {
    PdfWriter writer = null;
    try {
        Document output = new Document(PageSize.B4);
        Rectangle page = output.getPageSize();
        page.setBackgroundColor(new java.awt.Color(255, 255, 255));
        FileInputStream fs = new FileInputStream("Report Forms/" + filesconv[c]);
        FileOutputStream file = new FileOutputStream(new File("Report Forms/" + name + " " + exa + " FORM " + level + " " + year + ".pdf"));
        DataInputStream …
Run Code Online (Sandbox Code Playgroud)

java pdf io image itext

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