@Test void testA() throws ClassNotFoundException, SQLException, FileNotFoundException { Class.forName("dm.jdbc.driver.DmDriver"); Connection connection = DriverManager .getConnection("jdbc:dm://localhost:5236/TEAM08", "SYSDBA", "SYSDBA"); PreparedStatement ps = connection .prepareStatement("insert into TEAM08.COMMON_META(sndr,rcvr,seqn,ddtm,type,styp) values (?,?,?,?,?,?)"); File file = new File("E://Temp//wu//BASE-APUE-20170606231907.xml"); Meta[] metas = XmlUtils.parseXml(new FileInputStream(file), Meta[].class); System.out.println(metas); for (Meta meta : metas) { System.out.println(meta); ps.setString(1, meta.getSndr()); ps.setString(2, meta.getRcvr()); ps.setLong(3, meta.getSeqn()); ps.setDate(4, (Date) meta.getDdtm()); ps.setString(5, meta.getType()); ps.setString(6, meta.getStyp()); ps.executeUpdate(); } connection.close(); ps.close(); } 为什么还是获取的是null
时间: 2024-02-14 14:33:44 浏览: 142
TestA2.py
根据你提供的代码,如果获取的是null,可能有以下几个原因:
1. 数据库连接失败。请确认你的数据库是否已经启动,连接字符串是否正确,用户名和密码是否正确。
2. Meta类的属性值为null。请确认通过XmlUtils.parseXml解析XML文件返回的Meta[]数组中,Meta类的属性值是否为空。
3. PreparedStatement设置参数错误。请确认PreparedStatement设置参数的顺序和类型是否正确。
你可以逐一排查以上原因,以确定导致获取值为null的根本原因,并进行相应的修复。
阅读全文