java獲取資料庫數據
⑴ 如何用java獲得資料庫的返回值
前面的人回答了抄,你問怎麼獲取返回信息,我就回答這個吧:
如果你的執行不成功,系統會拋給你異常的,你在資料庫操作的地方加上,try {你的代碼}catch(Excetion e){
System.out.println(e.getMessage());
//列印錯誤信息,你所說的錯誤信息都封裝在了e這個Exception對象里頭,這個就是java的面向對象,是java給你封裝好了的對象,你可以直接用。
}
還有不明白的可以追問
⑵ java 獲取資料庫所有表
看來LZ並沒有認真看API文檔啊,在介面Connection中有一個getMetaData()函數,其返回值是介面DatabaseMetaData,裡面有內各種數據容庫的配置信息,如是否支持空、最大連接數、用戶可以調用的所有存儲過程等,其中包括getSchemas()-獲取所有模式,getTables(),獲取所有的表,根據輸入的不同參數可以獲取所有表或者其中某個模式的表,還包括表的注射等信息,getColumns()則是獲取表的具體欄位,這些函數大多是以ResultSet的形式返回,和一般的JDBC使用差不多,LZ慢慢研究研究吧
⑶ java如何調取資料庫中的數據,
java使用jdbc技術實現資料庫的訪問,請先了解jdbc技術
有很多orm框架對jdbc進行了封裝,實現了面向對象的資料庫操作,比如hibernate。
⑷ Java編程 如何獲取從資料庫中獲取的一條數據中一個一個數據 啊
看起來是這句rs.getString("orderID")出錯,
前面加上這句試試:
rs.next()
多條語句的話,可以這樣用:
while(rs.next())
{
job = rs.getString("orderID");
}
⑸ java中怎麼獲取mysql資料庫的數據
用JDBC連接資料庫,然後用sql語句。要導入mysql的驅動包。
import java.sql.*;
public class TestMySql {
static Connection con = null; // 聲明Connection對象
static Statement sql = null;
static ResultSet res = null;
public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from dept");
//sql語句,我資料庫里有張dept表
while (res.next()) {//輸出結果
System.out.print(res.getString(1) + "<——>");
System.out.print(res.getString(2) + "<——>");
System.out.print(res.getString(3) );
System.out.println();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 載入oracleJDBC驅動
System.out.println("資料庫驅動載入成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通過訪問資料庫的URL獲取資料庫連接對象
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");
//mydata為mysql名字
System.out.println("資料庫連接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一個Connection對象
}
}
⑹ java從資料庫獲取記錄數的方法
import java.sql.*;
public class Link {
public static void main(String[] args)
{
String sql;
Connection conn;
Statement stmt;
ResultSet rs;
try
{
String url="jdbc:sqlserver://localhost:1433;databaseName=Chatroom";
String user="sa";
String password="";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
sql="select * from Client";
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
試試這段代碼。
得先在你的sql server2000資料庫中見一個資料庫,名為Chatroom,然後在其中建一張表,名為Client。接下來是關鍵性的兩步:
1。配置資料庫。打開安全性-》登陸-》sa,設置sa密碼為空,以和java代碼中連接資料庫時引用的用戶名和密碼一致。右鍵(LOCAL)(Windows NT),選擇安全性身份驗證選擇「SQL Server和Windows」,審核級別「無」,在啟動服務賬戶中選「系統賬戶」。到此資料庫配置完畢。
2。在java類中添加路徑驅動,右鍵驅動選擇添加路徑。
這兩部完了後,應該就沒什麼問題了。
⑺ java獲取資料庫數據
1、對應資料庫中的表創建實體類(entity),封裝a、b、c等欄位。
2、使用jdbc查詢資料庫,一行數據對應一個實體對象,放進一個集合List<entity>中。
⑻ java怎麼從資料庫中查詢數據並輸出
剛剛漏了帳號密碼了,現在補上
try{
//這里的是MYSQL舉例
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//創建資料庫連接
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//創建查詢「請求」
PreparedStatementps=con.prepareStatement("select*fromuser");
//返回查詢結果
ResultSetrs=ps.executeQuery();
//遍歷結果
while(rs.next()){
//假如User表中有個name列
System.out.println("name>>"+rs.getString("name"));
}
//關閉
rs.close();
ps.close();
con.close();
}catch(Exceptione){
e.printStackTrace();
}
⑼ Java獲取資料庫內容
如果不用加強for循環用for循環呢
然後輸出的是 list.get(i).getId()+","+list.get(i).getName()
⑽ 如何在一個java工程裡面獲取兩個資料庫的數據
從原則上來說,對同一資料庫類型來說,高版本的資料庫的jar應該是可以正常訪問低版本的資料庫的。所以沒有必要因為這個而分成兩個工程。你只要在工作中使用高版本的jar就可以了。
如果你的兩個資料庫是不同類型的話,那麼資料庫訪問的jar也就不一樣,使用的類也不會相同。
那也就沒有必要分成兩個工程。
如果確實需要分成兩個工程的話,那可以考慮用一個工程將結果輸出到文件中,另外一個工程將結果從文件中讀取。當然,因為文件的打開關閉操作會比較慢,所以可能需要設置一個固定的時間點進行一次寫入之後再關閉文件。
另外你說的servlet是什麼意思?是你的兩個工程其實都是web工程嗎?
如果是web工程的話,那其實兩個工程確實可以無縫操作。因為對web工程來說,所有訪問都是提交一個url,並將參數一起提交。
像你這種情況,你可以在A工程的action中將結果取得之後post到B工程的插入資料庫操作的action中去,然後在那個action中進行資料庫的插入操作。