我现在在做毕设,使用了struts2,现在不想用hibernate,感觉用上更麻烦,不知道大家不用hibernate都是怎么连接数据库的,用jdbc编程,我现在写代码倒是能对数据库进行操作,不过要是每次都进行连接和断开连接实在太麻烦,要是写一个类传入sql语句的话不知道怎么写好,哪位大侠给指条明路?时间不多了,我也觉得学hibernate来不及了
[b]问题补充:[/b]
能不能具体说一下呢?我现在想出来的方法是这样
[code]
package lee;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;
import java.sql.*;
public class BookQuerySql{
private String bqs;
public BookQuerySql(String booksql) {
this.bqs = booksql;
}
OracleDataSource ods = null;
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
public void bookConnect() throws SQLException {
ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@localhost:1521:orcl");
ods.setUser("scott");
ods.setPassword("tiger");
conn = ods.getConnection();
}
public ResultSet bookresult() throws SQLException {
stmt = conn.createStatement();
rset = stmt.executeQuery(bqs);
return rset;
}
public void bookClosed() throws SQLException {
if (rset != null)
rset.close();
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
}
}
[/code]
用的时候是这样
[code]
package lee;
import java.sql.ResultSet;
import java.sql.SQLException;
import lee.BookQuerySql;
public class BookService {
BookQuerySql mysql=new BookQuerySql("select * from emp");
private String[] books=new String[20];
private int i=0;
public void getValue() throws SQLException{
mysql.bookConnect();
ResultSet myresult=mysql.bookresult();
while (myresult.next ()){
System.out.println(myresult.getString (1));
books[i]=myresult.getString(1);
i++;
}
mysql.bookClosed();
}
public String[] getLeeBooks()
{
return books;
}
}
[/code]
[b]问题补充:[/b]
我用的是oracle 11g,wubo可以说一下你的方法比这个好在哪里么?