MySQL是一種廣泛使用的關(guān)系數(shù)據(jù)庫管理系統(tǒng),用于創(chuàng)建,修改和查詢數(shù)據(jù)庫。c3p0是一個(gè)免費(fèi)的開源Java數(shù)據(jù)庫連接池庫,它可以在多種數(shù)據(jù)庫應(yīng)用服務(wù)器中使用。dbutils是Apache Commons項(xiàng)目中的一個(gè)子項(xiàng)目,它提供一組易于使用的JDBC工具類,用于簡(jiǎn)化JDBC編程任務(wù)。這些工具類包括查詢,更新和批量操作操作等。
//使用c3p0連接池創(chuàng)建MySQL數(shù)據(jù)庫連接 ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass( "com.mysql.jdbc.Driver" ); cpds.setJdbcUrl( "jdbc:mysql://localhost/test" ); cpds.setUser("root"); cpds.setPassword("root"); //使用dbutils查詢MySQL數(shù)據(jù)庫 QueryRunner queryRunner = new QueryRunner(cpds); String sql = "SELECT id,name,age FROM student WHERE age >?"; Object[] params = {20}; ListstudentList = queryRunner.query(sql, new BeanListHandler<>(Student.class), params); //使用dbutils更新MySQL數(shù)據(jù)庫 int updateResult = queryRunner.update("UPDATE student SET age = ? WHERE id = ?", 25, 1); //使用dbutils執(zhí)行MySQL數(shù)據(jù)庫批量操作 Object[][] batchValues = new Object[][] { { "Bob", 20 }, { "John", 22 } }; int[] batchResult = queryRunner.batch("INSERT INTO student(name,age) VALUES(?,?)", batchValues);
以上是一個(gè)簡(jiǎn)單的使用c3p0和dbutils連接和操作MySQL數(shù)據(jù)庫的示例。使用這些工具可以使JDBC編程變得更加容易和高效。
上一篇es加mysql