http://download.csdn.net/download/my_blankness/10108322
结果是:把查询出来的全国城市的列表都制成一个表格存放
创建一个maven项目
数据库创建表
create table t_city(
cityid int primary key,
parentid int not null,
citycode VARCHAR(255),
city varchar(255)
);
数据库连接的代码
DBUtil.java
package com.zhiyou.util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.log4j.Logger;
import com.alibaba.druid.pool.DruidDataSourceFactory;
/**
* 数据库相关操作
*
* @author jack 1.获取数据库连接 2.释放资源
*
*/
public class DBUtil {
private static Logger log = Logger.getLogger(DBUtil.class);
private static DataSource ds;
static {
try {
InputStream in = DBUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties props = new Properties();
props.load(in);
ds = DruidDataSourceFactory.createDataSource(props);
log.info("数据库连接池初始化成功.....");
} catch (Exception ex) {
log.error("初始化数据库连接池异常:" + ex.getMessage());
}
}
/**
* 获取数据连接
*
* @return
*/
public static Connection getConnection() {
try {
Connection conn = ds.getConnection();
log.info("获取数据库连接成功!");
return conn;
} catch (SQLException e) {
log.error("获取数据库连接失败" + e.getMessage());
}
return null;
}
/**
* 释放资源
*
* @param conn
* @param pst
*/
public static void close(Connection conn, PreparedStatement pst) {
try {
pst.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 释放资源
*
* @param conn
* @param pst
* @param rs
*/
public static void close(Connection conn, PreparedStatement pst, ResultSet rs) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
pst.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
jdbc.properties
package com.zhiyou.util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.log4j.Logger;
import com.alibaba.druid.pool.DruidDataSourceFactory;
/**
* 数据库相关操作
*
* @author jack 1.获取数据库连接 2.释放资源
*
*/
public class DBUtil {
private static Logger log = Logger.getLogger(DBUtil.class);
private static DataSource ds;
static {
try {
InputStream in = DBUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties props = new Properties();
props.load(in);
ds = DruidDataSourceFactory.createDataSource(props);
log.info("数据库连接池初始化成功.....");
} catch (Exception ex) {
log.error("初始化数据库连接池异常:" + ex.getMessage());
}
}
/**
* 获取数据连接
*
* @return
*/
public static Connection getConnection() {
try {
Connection conn = ds.getConnection();
log.info("获取数据库连接成功!");
return conn;
} catch (SQLException e) {
log.error("获取数据库连接失败" + e.getMessage());
}
return null;
}
/**
* 释放资源
*
* @param conn
* @param pst
*/
public static void close(Connection conn, PreparedStatement pst) {
try {
pst.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 释放资源
*
* @param conn
* @param pst
* @param rs
*/
public static void close(Connection conn, PreparedStatement pst, ResultSet rs) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
pst.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
log4j.properties
#\u5168\u5c40