JAVA 中mysql的JDBC使用

作者&投稿:历薇 (若有异议请与网页底部的电邮联系)
JAVA 使用JDBC连接MYSQL数据库时,连接不同数据库的方法~

一般的话,一个数据库连接用完之后是要关闭的。
如果是一个项目的话一般使用数据库连接池,如果有多个数据库的话最好是建立多个连接池,这样的话,在系统启动时,一次加载一定数量的连接对象,用完之后放回去。
如果你仅仅需要两个数据库连接对象的话,不如分别创建两个静态全局变量来保存两个数据库的连接对象。

是的,但是可以用别的封装jdbc的进行操作数据库。hibernate就是封装了jdbc的,用hibernate的方式操作数据库,实际上还是用了jdbc,只不过人家把jdbc封装到hibernate中了,不用我们操心了。

import java.sql.Connection;
import java.sql.DriverManager;

//连接数据库的辅助类;
public class JdbcHelp {//jdbc辅助类
private static Connection conn=null;
private static String url="jjdbc:oracle:thin:@192.168.1.3:1521:oral";
private static String uname="scott";
private static String pass="tiger";

public synchronized static Connection getConn() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection(url,uname,pass);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

}

//按id查询的一个方法
public User getById(int id) {

try {

Statement st = JdbcHelp.getConn().createStatement();
ResultSet rs = st.executeQuery("select * from tbuser where id="+id);
user u = new User();
while (rs.next()) {
u.setId(rs.getInt(1));
u.setPrice(rs.getString(2));
u.setSex(rs.getString(3));

}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return u;
}
}