Tag: 插入

如何读取文件并将其内容添加到数据库?

我有一个名为patientlist的文本文件,如下所示: george 19 180 75 paul 20 182 84 laura 21 176 73 我想要做的是读取此文件并将行添加到mysql数据库中的表。 我写了这段代码来读取文件: public static void patients() throws IOException{ try { in= new BufferedReader(new FileReader(new File(“patientlist.txt”))); } catch (FileNotFoundException e) {System.out.println(“There was a problem: ” + e);} while((read = in.readLine()) != null){ System.out.println(read); } } “read”是文件中的值。 我想将这些值插入到我的数据库中的表中,该数据库的参数(名称,年龄,高度,重量)是每行的4个值。 我无法找到如何在一条线上分离值。 因为我希望george,paul和laura在数据库等的名称参数下面所以我以后可以使用select吗? 谢谢您的帮助! 我写了一些这样的代码,你可以看一下吗? public static […]

使用Hibernate和Spring批量插入

我的应用程序基于Hibernate 3.2和Spring 2.5。 以下是应用程序上下文中与事务管理相关的代码段: 对于所有DAO,都有相关的Service类,并且在服务层中的每个方法上使用@Transactional处理事务。 但是现在有一种情况,即DAO中的方法说服务层调用“parse()”。 在服务层我指定了@Transactional(readOnly=false) 。 DAO中的这个解析方法在同一个DAO中调用另一个方法“save()”,它在数据库中存储了大量的行(大约5000个)。 现在,在解析函数的循环中调用save方法。 现在的问题是,在大约100次调用“保存”方法之后..我有时会得到OutOfMemoryexception或有时程序停止响应。 现在这些是我对save方法所做的更改: Session session = getHibernateTemplate().getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); int counter = 0; if(books!=null && !books.isEmpty()){ for (Iterator iterator = books.iterator(); iterator .hasNext();) { Book book = (Book) iterator.next(); session.save(book); counter++; if(counter % 20==0) { session.flush(); session.clear(); } } } tx.commit(); session.close(); 这是我的应用程序中唯一的方法,我开始这样的事务并在方法结束时提交它。 否则我通常只调用getHibernateTemplate.save() […]

尝试插入SQLite时的NullPointerException – Android

任何关注Android标签的人都可能对我很熟悉。 我正在努力为我的高分榜实现SQLite数据库。 这也是我第一次使用SQLite。 我试图只插入两个变量 – int和long。 我的insert()方法无法正常工作。 除了上面讨论的内容之外的任何建议也表示赞赏。 预先感谢您的帮助。 Highscores.java public class Highscores extends Activity { DatabaseHelper dh; SQLiteDatabase db; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.highscoresmain); dh = new DatabaseHelper(this); dh.openDB(db); long x = 11; int y = 22; TextView rank = (TextView)findViewById(R.id.rank); TextView percentage = (TextView)findViewById(R.id.percentage); TextView score = (TextView)findViewById(R.id.score); TextView r1r […]

将arraylist写入数据库java

我有两个arraylists插入数据库表中的2列,如下所示: arraylist1: 123444, 324555, 6423643, 532326 arraylist2: jkfdsl, nkjfsdlj, jdslkfjdlkj, jfsldjfsk, fjdlskjfs 我编写了以下代码来插入arraylists但它不起作用。 我将非常感谢你的帮助。 try { // Prepare a statement to insert a record String sql = “INSERT INTO soundsdata.splog (arraylist1, arraylist2) VALUES(?,?)”; pstmt = (PreparedStatement) con.prepareStatement(sql); pstmt.setArray(1,sptospring); pstmt.setString(2,eachList.toString()); // Insert the row pstmt.executeUpdate(); }finally { pstmt.close(); }

MyBatis,如何获取插入的自动生成密钥?

如何使用MyBatis获取插入的生成密钥? 我读了很多关于这个问题的网页,但我仍然被封锁了,有人可以帮帮我吗? 这是我的代码: 桌子: ID_ERROR long primary key DATE timestamp TYPE varchar MESSAGE varchar SOURCE varchar 道: Long returnedId = 0L; MyMapper myMapper = this.sqlSession.getMapper(MyMapper.class); myMapper.insertRecord(returnedId, Utils.now(), t.getClass().getName(), t.getMessage(), c.getName()); return returnedId; mapper.java: public void insertRecord(@Param(“returnedId”) Long returnedId, @Param(“timestamp”)Timestamp timestamp,@Param(“type”) String type,@Param(“message”) String message,@Param(“source”) String source); mapper.xml INSERT INTO errors ( DATE, TYPE, MESSAGE, SOURCE […]

如何使用预先排序的数据初始化TreeMap?

我的应用程序使用TreeMap来保持数据排序并具有log(n)查找和插入。 这在应用程序运行时的一般情况下效果很好,但是当应用程序首次启动时,我需要初始化TreeMap,其中有几百万个长整数,我按排序顺序 (升序)。 由于这些初始化值已经排序,有没有办法将它们插入TreeMap而不支付树插入和重新平衡的log(n)成本?

如何通过java在sqlite中插入日期

我想创建一个将在其中保存日期的数据库(SQLite)。 现在首先要问的是声明日期列的正确语法是什么。 第二个我想知道的是如何在此之后插入日期。 我想知道的第三件事是如何在两者之间选择日期,例如选择包含01/05/2010和05/06/2010之间日期的所有行。 谢谢