07-06
13
从数据库里取值方法,写出步骤
作者:Java伴侣 日期:2007-06-13
从数据库里取值方法,比如说select * from table where id=101。
以下分别用JBDC与JNDI两种方式来实现。并写出了详细步骤
以下分别用JBDC与JNDI两种方式来实现。并写出了详细步骤
复制内容到剪贴板 程序代码
private void TestDb() {
String sql = "select * from table where id=101";
//JBDC直连
try {
/**
Class.forName("org.gjt.mm.mysql.Driver").newInstance();//装载驱动
Connection conn=
java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1","root","");
Statement stmt=conn.createStatement();//创建Statement,用于执行SQL
ResultSet rs=stmt.executeQuery(sql);//调用executeQuery()取得结果集
while(rs.next())
{
String name=rs.getString("name");
//....
}
**/
///从数据源获得连接///假设server.xml//web.xml配置完毕
Context initCtx = new javax.naming.InitialContext(); //初始化上下文
Context envCtx = (Context) initCtx.lookup("java:comp/env"); //查找上下文
DataSource ds = (DataSource) envCtx.lookup("jdbc/bn"); //查找数据源
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
//....
}
conn.close();
stmt.close();
rs.close();
} catch (Exception ex) {
}
}
String sql = "select * from table where id=101";
//JBDC直连
try {
/**
Class.forName("org.gjt.mm.mysql.Driver").newInstance();//装载驱动
Connection conn=
java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1","root","");
Statement stmt=conn.createStatement();//创建Statement,用于执行SQL
ResultSet rs=stmt.executeQuery(sql);//调用executeQuery()取得结果集
while(rs.next())
{
String name=rs.getString("name");
//....
}
**/
///从数据源获得连接///假设server.xml//web.xml配置完毕
Context initCtx = new javax.naming.InitialContext(); //初始化上下文
Context envCtx = (Context) initCtx.lookup("java:comp/env"); //查找上下文
DataSource ds = (DataSource) envCtx.lookup("jdbc/bn"); //查找数据源
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String name = rs.getString("name");
//....
}
conn.close();
stmt.close();
rs.close();
} catch (Exception ex) {
}
}
引用内容
1.加载驱动或建立数据源
2.取得与数据库的连接
3.建立一个用于执行SQL的Statement
4.取得ResultSet rs
5.如不为null,开始取值
6.关闭conn/stmt/rs
2.取得与数据库的连接
3.建立一个用于执行SQL的Statement
4.取得ResultSet rs
5.如不为null,开始取值
6.关闭conn/stmt/rs
评论: 0 | 引用: 0 | 查看次数: 678
发表评论