java中oracle和mysql连接例子,包含jar

1.需要的jar包我已经上传,需要的可以下载

/*
* 数据库连接
*/



public static void conn_DB() {
try {
System.out.println("正在连接数据库..........");
//连接mysql
// Class.forName("com.mysql.jdbc.Driver");// 加载mysql驱动程序类
// String url = "jdbc:mysql://localhost:3306/tzwljgcp";// url为连接字符串
// String user = "root";// 数据库用户名
// String pwd = "password";// 数据库密码

//连接oracle
Class.forName("oracle.jdbc.driver.OracleDriver");// 加载oracle驱动程序类
String url = "jdbc:oracle:thin:@IP:1521/orcl";// url为连接字符串
String user = "username";// 数据库用户名
String pwd = "password";// 数据库密码

conn = (Connection) DriverManager.getConnection(url, user, pwd);
//System.out.println("数据库连接成功!!!");
// 第三步:建立statement,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。
stat = conn.createStatement();
} catch (Exception e) {
//System.out.println(e.getMessage());
e.printStackTrace();
}
}

/**
*断开连接
*/
public static  void closeMysql() {
try {
if (rs != null)
rs.close();
if (stat != null)
stat.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
//////System.out.println(e);
}
}

/**
*查询数据
*/
public List select() {
List ll = new ArrayList();
try {
// 得到结果集
rs = stat.executeQuery("select c_url from o2o_res_plat a where c_res_plat=1 and zt is null");
// 用于获取关于 ResultSet 对象中列的类型和属性信息的对象
rsmd = rs.getMetaData();
while (rs.next()) {
int z = 0;
try {
Map rowData = new HashMap();
for (int i = 1; i <= rsmd.getColumnCount(); i++)
rowData.put(rsmd.getColumnName(i), rs.getString(i));
ll.add(rowData);
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return ll;
}

public static  void update(Map map,String type) {
String str = "update o2o_res_plat set zt=?  where c_url=?";
try {
pstat = conn.prepareStatement(str);
pstat.setString(1, type);
pstat.setString(2, map.get("c_url").toString());
int i = pstat.executeUpdate();
  //  ////System.out.println(i);
} catch (Exception e) {
// TODO: handle exception
}
}

猜你喜欢

转载自st4024589553.iteye.com/blog/2384424