📄 querybean.java
字号:
package jdbcdemo;
/**
* 封装数据库操作的JavaBean
* @author Administrator
*
*/
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.*;
public class QueryBean {
private Connection conn=null;
private Vector data=new Vector();
private Connection getConn(){
try{
// 通过连接池来获得一个连接
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/sqlserver");
conn= ds.getConnection();
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
public Vector getData(){
try{
getConn();
Statement st = conn.createStatement();
String query = "select id,name from student";
// 获得一个结果集
ResultSet rs = st.executeQuery(query);
// 获得结果集的元数据(表及相关的信息)
ResultSetMetaData rsmt = rs.getMetaData();
// 得到结果集有几列
int num = rsmt.getColumnCount();
while (rs.next()) {
Vector row=new Vector();
// 输出每一行的值
for (int i = 1; i <= num; i++) {
String temp = rs.getString(i);
row.add(temp);
}
data.add(row);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
// 用完后要关闭连接,释放资源
if (conn != null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return data;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -