在java中使用數據庫需要編寫一組代碼行。如果數據庫連接再次建立--n再次,相同的一組行需要再次重複--n再次,這給編程人員造成了開銷。ResultSet的數據結構
因此,我正在做一個實用程序類作爲數據庫代理。這個類的方法將負責建立一個連接到執行查詢並返回結果的所有數據庫相關的東西。
我的班級是這樣的 -
package connect;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Connector
{
private ResultSet rs;
public String password;
public void connect(String dbUrl, String dbClass, String dbUserName, String dbPassword, String query)
{
try
{
Class.forName(this.dbClass).newInstance();
Connection conn = DriverManager.getConnection (dbUrl, dbUserName, dbPassword);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(query);
while(rs.next())
{
this.password = (String) rs.getObject(1);
}
conn.close();
} //end try
catch(Exception e)
{
e.printStackTrace();
}
}
}
當程序員需要查詢被執行,低於線可以爲目的而編寫 -
Connector con = new Connector();
con.connect("your database URL",
"your database driver",
"your database username",
"your database password",
"your query");
這裏我的問題是,現在我在連接方法本身中從ResultSet中獲取數據。檢索到的數據可能因查詢到查詢而異,因此我想要一個數據結構,我可以在rs()方法中存儲數據並返回它。
它看起來像 -
<data structure> result = con.connect("your database URL",
"your database driver",
"your database username",
"your database password",
"your query");
可有人請建議我用於此目的的數據結構?
你應該閱讀關於「標準」:Hibernate,[JPA](http://en.wikipedia.org/wiki/Java_Persistence_API)等 – PeterMmm 2012-02-10 11:30:18
@PeterMmm嗯,Hibernate和Spring做到了這一點,但我的項目需求並沒有允許我使用它們。 – 2012-02-10 11:34:46