您的位置:首页 > 数据库 > MySQL

java 操作mysql数据库的代码

2013-01-02 15:37 399 查看
显示某个数据库下的所有表

public List<String> showTables() {
List<String> tables = new ArrayList<String>();
try {
PreparedStatement stmt = null;
Connection conn = null;
conn = ConnectionTools.getConn();
conn.setAutoCommit(false);
String sql = "show tables";
stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
String table = rs.getString(1);
tables.add(table);
}
conn.commit();
conn.close();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
return tables;
}


给某个表添加一个列:

public void crateCloum() {
List<String> tables = showTables();
for (String string : tables) {
try {
PreparedStatement stmt = null;
Connection conn = null;
conn = ConnectionTools.getConn();
conn.setAutoCommit(false);
String sql = "alter  table " + string
+ " add mobileLinks varchar(200) null";
stmt = conn.prepareStatement(sql);
stmt.executeUpdate();
conn.commit();
conn.close();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}


对list类型的数据插入到数据库中,批处理

public void addCanshu(List<Canshu> list) {
//        System.out.println(list.size());
Connection conn = ConnectionTools.getConn();
try {
conn.setAutoCommit(false);
String sql = "insert canshu(urlId,firstClass,canshukey,canshuvalue) values(?,?,?,?)";
PreparedStatement    ps = conn.prepareStatement(sql);
for (Canshu product : list) {
ps.setString(1, product.getUrlID());
ps.setString(2, product.getFirstClass());
ps.setString(3, product.getKey());
ps.setString(4, product.getValue());
ps.addBatch();
}
ps.executeBatch();
conn.commit();
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
} finally {

try {
ConnectionTools.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}


更新数据库例子

public void updateCanmore() {
List<Canshu> tables = getCanshuInSql();
for (Canshu c : tables) {
try {
PreparedStatement stmt = null;
Connection conn = null;
conn = ConnectionTools.getConn();
conn.setAutoCommit(false);
String sql = "update canmore set " + c.getKey() + "= '"
+ c.getValue().trim() + "' where urlId=" + c.getUrlID();
System.out.println(sql);
stmt = conn.prepareStatement(sql);
stmt.execute();
conn.commit();
conn.close();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: