精华内容
下载资源
问答
  • JDO(Java Data Object )

    千次阅读 2019-06-13 21:03:00
    JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。...

    JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。

    JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
    应用程序的开发人员通过访问JDO Instance , 达到访问JDO Instance 所代表的数据对象,包括:ERP,数据库系统等.使数据的存储介质对于应用的开发人员完全透明.
    JDO最早是由Sun召集众多的O/R Mapping开发团队集中起来共同提出的,首先是通过会议确定了JDO需要包括的内容,然后正式提出一个Java规范请求(JSR-12),正式开始了JDO规范的制定。

    在这里插入图片描述

    展开全文
  • Java Data使用DataFormat类简单格式化

    千次阅读 2015-04-03 17:21:35
    Java Data的简单的格式化在编写程序过程中经常会用到获取当前系统时间的需求,可能用来检测系统性能或者出于其他方面的考虑。 通常情况下我们获取到当前系统时间后需要进行格式化,这个过程是比较讨厌的,但是java...

    Java Data的简单的格式化

    在编写程序过程中经常会用到获取当前系统时间的需求,可能用来检测系统性能或者出于其他方面的考虑。
    通常情况下我们获取到当前系统时间后需要进行格式化,这个过程是比较讨厌的,但是java有一个类帮我们简单地解决了这个问题。

    java.text.DateFormat 类很方便的帮我们处理时间的格式化

    DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)1970 年 1 月 1 日 00:00:00 这一刻开始的毫秒数。

    DateFormat 提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期/时间 Formatter。格式化风格包括 FULL、LONG、MEDIUM 和 SHORT。方法描述中提供了使用这些风格的更多细节和示例。

    DateFormat 可帮助进行格式化并解析任何语言环境的日期。对于月、星期,甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。

    要格式化一个当前语言环境下的日期,可使用某个静态工厂方法:

    String myString = DateFormat.getDateInstance().format(myDate);

    要格式化不同语言环境的日期,可在 getDateInstance() 的调用中指定它。

    DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);

    还可使用 DateFormat 进行解析。

    myDate = df.parse(myString);

    使用 getDateInstance 来获取该国家/地区的标准日期格式。另外还提供了一些其他静态工厂方法。使用 getTimeInstance 可获取该国家/地区的时间格式。使用 getDateTimeInstance 可获取日期和时间格式。可以将不同选项传入这些工厂方法,以控制结果的长度(从 SHORT 到 MEDIUM 到 LONG 再到 FULL)。确切的结果取决于语言环境,但是通常:

    SHORT 完全为数字,如 12.13.52 或 3:30pm
    MEDIUM 较长,如 Jan 12, 1952
    LONG 更长,如 January 12, 1952 或 3:30:32pm
    FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。
    如果愿意,还可以在格式上设置时区。如果想对格式化或解析施加更多的控制(或者给予用户更多的控制),可以尝试将从工厂方法所获取的 DateFormat 强制转换为 SimpleDateFormat。这适用于大多数国家/地区;只是要记住将其放入一个 try 代码块中,以防遇到特殊的格式。

    还可以使用借助 ParsePosition 和 FieldPosition 的解析和格式化方法形式来

    逐步地解析字符串的各部分。
    对齐任意特定的字段,或者找出字符串在屏幕上的选择位置。

    代码如下

    import java.text.DateFormat;
    import java.util.Date;
    
    
    public class Time {
    
        public static void main(String args[]){
    
            Date now = new Date();
            DateFormat dtf = DateFormat.getTimeInstance();
            DateFormat ddf = DateFormat.getDateInstance();
            DateFormat ddtf = DateFormat.getDateTimeInstance();
    
            System.out.println(now);
            System.out.println(dtf.format(now));    
            System.out.println(ddf.format(now));
            System.out.println(ddtf.format(now));
    
        }
    
    }

    上面的代码可以得到四个不同的结果,已经进行了简单的格式化,可以用于正常的阅读了.

    Fri Apr 03 17:11:39 CST 2015
    17:11:39
    2015-4-3
    2015-4-3 17:13:25

    如果还需要更加复杂的格式化,DateFormat提供了一些特别的格式化方法,在使用getXXXInstance的时候传入Int类型的常量

    代码如下

    import java.text.DateFormat;
    import java.util.Date;
    
    
    public class Time {
    
        public static void main(String args[]){
    
            Date now = new Date();
            DateFormat dtf = DateFormat.getTimeInstance(1);
            DateFormat ddf = DateFormat.getDateInstance(1);
    
            System.out.println(dtf.format(now));    
            System.out.println(ddf.format(now));
    
        }
    
    }

    可以看到结果如下
    下午05时15分01秒
    2015年4月3日

    具体传入的类型常量可以根据个人需求传入不同的参数,
    例如:
    DateFormat.LONG
    DateFormat.MEDIUM
    DateFormat.DEFAULT
    DateFormat.SHORT
    DateFormat.FULL

    大家可以自己试验一下具体会打印出什么来

    展开全文
  • JDBC(Java Data BaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和...
    
    

        JDBC刚开始学习这个的时候看到了,以为是ODBC呢,很是相似啊,总的来说还是基本上一类的东东,但是还有一些细微的区别,下面和大家一起分享学习。

      

        JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。


    如下图:



      


    ODBC API 可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。

    为什么 Java 不使用ODBC?


        Java 可以使用 ODBC,但最好是在 JDBC 的帮助下以JDBC-ODBC桥的形式使用,现在的问题已变成:"为什么需要JDBC"?答案是:



    优点1


        ODBC 不适合直接在 Java中使用,因为它使用 C 语言接口。从Java 调用本地 C代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。

        从 ODBC C API到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而ODBC 却对指针用得很广泛(包括很容易出错的指针"void *")。

        可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java程序员来说较易于接受。ODBC很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用"纯 Java "机制需要象 JDBC 这样的 JavaAPI。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。如果完全用 Java 编写 JDBC 驱动程序则 JDBC代码在所有 Java 平台上(从网络计算机到大型机)都可以自动安装、移植并保证安全性。

     

    优点2



       JDBC API 使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。

       ODBC:基于C语言的数据库访问接口。

       JDBC:是Java版的ODBC。

       JDBC 特性:高度的一致性、简单性(常用的接口只有4、5个)。



    开发JDBC数据库应用程序的基本步骤:



    1、建立连接;

    2、执行SQL语句;

    3、处理结果集;

    4、关闭连接。


    JDBC实例讲解



    在JDBC 的操作中,如果要想进行数据库的连接,则必须按照以上的几步完成

    1、通过Class.forName()加载数据库的驱动程序

    2、通过DriverManager 类进行数据库的连接,连接的时候要输入数据库的连接地址、用户名、密码

    3、通过Connection 接口接收连接


        package org.connectiondemo;  
          
        import java.sql.Connection;  
        import java.sql.DriverManager;  
          
        public class ConnectionJDBC {  
          
            /** 
             * @param args 
             */  
            //驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中  
            public static final String DBDRIVER = "com.mysql.jdbc.Driver";  
            //连接地址是由各个数据库生产商单独提供的,所以需要单独记住  
            public static final String DBURL = "jdbc:mysql://localhost:3306/test";  
            //连接数据库的用户名  
            public static final String DBUSER = "root";  
            //连接数据库的密码  
            public static final String DBPASS = "";  
              
              
            public static void main(String[] args) throws Exception {  
                Connection con = null; //表示数据库的连接对象  
                Class.forName(DBDRIVER); //1、使用CLASS 类加载驱动程序  
                con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //2、连接数据库  
                System.out.println(con);  
                con.close(); // 3、关闭数据库  
            }  
          
        }  

    总结

        尽管JDBC在JAVA语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作,于是诞生了Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性,接下来要学习的内容还有很多啊

        从ODBC->JDBC->Hibernate时刻体现着软件工程中高内聚低耦合的思想,降低了开发难度、开发周期、拓展了Java的功能,再一次体会到了软件工程思想的强大!!!



    展开全文
  • Siebel Java Data Bean: Query first record

    千次阅读 2010-01-26 17:35:00
    Following codes will show you how to query the first record from DB using Java Data Bean. package com ;import com.siebel.data.*;import com.siebel.data.SiebelException;public class DataBeanD

    Following codes will show you how to query the first record from DB using Java Data Bean.

    package com ;
    
    import com.siebel.data.*;
    import com.siebel.data.SiebelException;
    
    public class DataBeanDemo {
    
        private SiebelDataBean m_dataBean = null;
        private SiebelBusObject m_busObject = null;
        private SiebelBusComp m_busComp = null;
        public static void main(String[] args)
        {
            DataBeanDemo demo = new DataBeanDemo();
        }
        public DataBeanDemo()
        {
            try
            {
                // instantiate the Siebel Data Bean
                m_dataBean = new SiebelDataBean();
                // log in to the server
                
                //the name or IP address of your Siebel Server
                String SiebelServerhost = "192.168.1.120" ;
                
                //listening port number for the SCBroker component (default 2321)
                String SCBPort = "2321" ;
                
                String enterpriseServer = "SBA_81" ;
                String AppObjMgr_enu = "EAIObjMgr_enu" ;
                
                m_dataBean.login("Siebel://"+SiebelServerhost+":"+SCBPort+"/"+enterpriseServer+"/"+AppObjMgr_enu, "SADMIN", "SADMIN", "enu");
                // get the business object
                m_busObject = m_dataBean.getBusObject("Account");
                // get the business component
                m_busComp = m_busObject.getBusComp("Account");
                
              
                
                // log off
                m_dataBean.logoff();
            }
            catch (SiebelException e)
            {
                System.out.println(e.getErrorMessage());
            }
        
        }
    }

    If you have any question, please contact yexianyi@hotmail.com

    展开全文
  • java Data、String、Long三种日期类型之间的相互转换,需要的拿去用*
  • Java 数据对象(Java Data Objects (JDO))

    千次阅读 2005-03-30 16:54:00
    Java 数据对象(Java Data Objects (JDO))是 Sun Microsystems 的一项新技术。尽管 JDO 还有些不成熟(刚发布 1.0 规范),但它很有发展前景,而且它填补了数据库编程领域的一大空白。对 Java 开发人员而言,JDO 为...
  • java data类型 与 mysql datatime 类型转换

    千次阅读 2017-05-15 11:00:09
    Java日期和时间类简介Java 的日期和时间类位于 java.util 包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间。Date 类 Date 类是 Java 中的日期时间类,其构造方法...
  • import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; public class Demo03 { public static void main...
  • public static String dateToString(Date data, String formatType) {   return new SimpleDateFormat(formatType).format(data);   }     // long类型转换为String类型   // ...
  • 前台到后台Javadata日期类型的转化,java到数据库data日期格式转化   前台到java: 实体类中用@DateTimeFormat这样即是传过来是空的字符串也可以转,要和前面传过来的格式一致   @XmlElement(name = ...
  • 浅析JavaData类的应用

    千次阅读 2018-11-08 08:12:57
    浅析JavaData类的应用
  • java获取data年月日

    千次阅读 2020-09-02 21:51:56
    // String转换为java.sql.Timestamp,String格式:yyyy-mm-dd hh:mm:ss[.f...] // ,方括号表示可选 Timestamp beginst = Timestamp.valueOf(begins); long bl = beginst.getTime(); Timestamp endst = new ...
  • 今天在做SQL2000的数据库数据交换下,报java.sql.DataTruncation: Data truncation,经过调试 最后才明白.其实就是表的数据结构大小问题  A 表 定义的字段 content 是 255 B表定义的字段 content 50 如果当A表的...
  • java.sql.dataJava.util.data之间转换

    千次阅读 2014-05-07 15:27:30
    java.util.Date utilDate = new java.util.Date();    //util --> sql  java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());    //sql --> util 因为sql date是util的子类,可以如下进行自动...
  • java.sql.DataTruncation: Data truncation异常

    万次阅读 2017-05-19 18:05:29
    Caused by: java.sql.DataTruncation: Data truncation  at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:382) 一般出现这种问题,都是参数的原因,检查下自己的数据是否...
  • java添加@Data注解

    万次阅读 2019-07-02 10:53:54
    添加@Data注解可以不用书写 getter,setter方法, toString方法 hashCode方法 equals方法 添加步骤: 首先,设置lombok插件, 设置maven依赖,在pom.xml中添加 <dependencies> <dependency> <...
  • javaData的操作

    千次阅读 2018-05-22 17:18:59
    Date now = new Date(2018,5,1);  System.out.println(now.getDate());...String data = format.format(now); System.out.println(data); date的月份是从0开始的,当传入的是5时,其实输出的是6月份。
  • java 省市区数据data

    千次阅读 2019-08-08 08:57:41
    java省市区的数据,请看这个:https://www.liangzl.com/get-article-detail-36352.html
  • Data mydata = new Data();哪儿出问题了,编译会出现两个错误,说是找不到符号
  • java @Data 注解 set get 方法

    千次阅读 2019-10-16 15:20:24
    @Data 注解在实体类的使用可省去生成GET,SET方法 你有没有觉得在每个实体类中都要生成get,set方法很麻烦, 要是需求的变化,需要再加一个字段,添加属性后则又要添加其get,set方法 现有一个很好用的注解能解决...
  • Caused by: java.sql.DataTruncation: Data truncation  at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:386) [jtds-1.2.7.jar:1.2.7]  at net.sourceforge.jtds.jd
  • Java Lombok @Data @Builder

    万次阅读 多人点赞 2016-12-04 20:56:43
    常用的 lombok 注解@EqualsAndHashCode:实现...@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 settin
  • org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback;... nested exception is java.sql.DataTruncation: Data truncation 解决方法:http://yayihouse.com/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,800
精华内容 39,920
热门标签
关键字:

javadata

java 订阅