⑴ java怎麼連接不同資料庫的表
用戶表就對應一個用戶的類,你這個用戶類裡面的屬性跟資料庫表裡面的欄位一一對應,查詢的時候,查出用戶表中的一條記錄,就對應一個用戶對象啦。
⑵ java中表格連接資料庫
JTable的有一個方法是getTableModel().返回提供此 JTable 所顯示數據的 TableModel.
TableModel是一個介面,實際上返回的是DefaultTableModel類,它實現了TableModel介面。這個類中有一個方法是void addRow(Object[] rowData)。它就是將一行插入到JTable中。
不過JTable的setValueAt方法應該就可以實現。
樓主可以定義個一個線程類來完成。
比如你需要插入100行數據,可以在線程的run方法中寫一個循環,在循環中寫兩行代碼,一行是setValueAt,一行是刷新JTable,然後再讓線程睡眠,這樣一行一行的顯示的效果就可以出來了!
或者樓主可以用進度條來打發等待的時間,就像打開netbeans的那個進度條一樣,這個可以用JProgressBar類。樓主可以去查看一下源代碼。如果樓主還是沒有頭緒,我乾脆就寫個例子得了!
關於組件的添加或者類似設置窗口的大小,布局管理器等我就不做解釋了!
⑶ 如何將java與資料庫中的表和數據串連起來。。。。
Java連接資料庫步驟
首先需要導入相應資料庫的驅動文件,然後要注冊驅動,Class.forname(driverName),獲取Connection對象Connection conn=DriverManager.getConnection(URL);然後獲取PreparedStatement對象PreparedStatement pst=conn.getPreparedState(sql,username,password)其中的username和password是你訪問資料庫的名稱和密碼;如果要使用到返回集合則可以用ResultSet對象接收,ResultSet rs=pst.executeQuery();不要使用到返回集合的話就直接pst.executeQuery();
以上的可以查jdk
1.mysql:driverName的值為:com.mysql.jdbc.Driver;url的值為:jdbc:mysql://localhost:3306/hibernate其中hibernate是你的資料庫名稱
2.sqlserver:driverName的值為:com.microsoft.sqlserver.jdbc.SQLServerDriver;url的值為
jdbc:sqlserver://localhost:1433;DatabaseName=" + database,其中database是你資料庫名稱
3.oracle:driverName的值為:oracle.jdbc.driver.OracleDriver;url的值:jdbc:oracle:thin:@127.0.0.1:1521:ora92,其中ora92是你資料庫名稱;
給個例子:
Java連接SQL Server 2005
try {
//載入驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
//建立連接,伺服器埠號1434,資料庫名test
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1434;DatabaseName=test",
"test", "test");
//建立Statement
Statement stat = conn.createStatement();
//得到結果集
ResultSet rs = stat.executeQuery("select * from sysuser");
ResultSetMetaData rsmd = rs.getMetaData();
//遍歷結果集,列印輸出
while (rs.next()) {
System.out.println(rsmd.getColumnName(1) + ":"
+ rs.getString(1) + ";" + rsmd.getColumnName(2) + ":"
+ rs.getString(2));
}
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
⑷ java中多表連接語句怎麼寫
想要多少個表連接啊。問題要寫清楚了。我可以給你參考一下。這是一個多表查詢的方法:通過佔位符獲取,也是最安裝的SQL寫法。如果你想寫什麼在java代碼SQL可以網路HI我:代碼如下:
public int queryShortRecord(Connection db,String riskApplicationId) throws SQLException {
StringBuffer sql = new StringBuffer();
PreparedStatement pst = null; //帶有佔位符的預處理變數
ResultSet rs = null; //定義結果集變數
int count = 0;
try {
sql.append(" SELECT prc.* , rc.comments, rca.comments as factorComments, rca.risk_factor_type_id ")
.append("from prd_rsk_cls_affect_fact_appl prc ")
.append("left join risk_class rc on prc.risk_class_id = rc.risk_class_id ")
.append("left join risk_cls_affect_factor rca on prc.risk_factor_id = rca.risk_factor_id ")
.append("where risk_application_id = ? ");//查詢SQL語句
if (status !=null){
sql.append(" and prc.status != ? ");
}
pst = db.prepareStatement(sql.toString());
int i = 0;
pst.setString(++i, riskApplicationId);
if (status !=null){
pst.setString(++i, this.status);
}
rs = pst.executeQuery();//查詢執行
while (rs.next()) {
buildRecord(rs);
count ++;
}
} catch (SQLException e) {
throw e;
} finally {
DatabaseUtils.closeQuietly(pst,rs);
}
return count;
}
⑸ 怎麼用java連接第三方設備,比如水表,電表
對接過 一些門鎖,說下,連接硬體的經驗吧,不一定對,首先,你連接那種 智能的硬體,這種硬體 一般會有 網卡,有了網卡,才能和別的設備連接起來,有可能是網線,或者無線WiFI,現在應該都是wifi,至少不需要網線那樣的介面,一個硬體上如果帶有網線那樣的介面,會丑的要死。有了網線,你需要去配置相關的東西,比如wifi,你至少需要把賬號密碼給它,它才能連上網。這裡面一般 製造那個硬體的公司 會開發 一個APP,通過APP,就可以去設置賬號密碼,一般情況下,APP是通過藍牙直接跟硬體交互。你能配置好wifi的賬號密碼之後,那個智能的水電表,就能連上 那個公司對應的管理平台,然後 你就能 調用那個公司對應管理平台的介面,獲取對應的數據了,也可以是操作,我對接的是門鎖,所以一般是開門,或者關門,水電表的化,應該是獲取讀數了。這是一種方式,還有另一種,會有專門的軟體,你需要把軟體安裝到自己的伺服器,同時把對應的智能硬體連接到對應的軟體上,這個就相當於伺服器,硬體都有你們自己管理了。
這裡面,其實重要的是理解計算機網路,兩個東西怎麼依賴網路連接起來。然後是 這種硬體的開發商,一般會有對應的文檔,描述怎麼對接的。多看看,然後從網路連接的角度理解下,就好了。
⑹ java怎麼將選中的多行數據插入表中
java 連接資料庫時,往資料庫一次添加多條數據,可以在 DAO 層,使用
executeBatch0批量插入數據,如下代
碼:
conn = DBToolkit .getConnection0;
Statement stmt =
conn . createStatementO ; j //連續添加多條 SQL
stmt . addBatch (" insert into testdb . book ( kind , name ) values ( java ', java in j
aciton )");
stmt . addBatc (" insert into testdb . book ( kind , name ) values ( c ',』 c in aciton )");//執行批量執行
stmt .executeBatch0);
⑺ java登陸系統怎麼連接資料庫兩個不同的表
登陸的時候加一個選擇許可權選項,比如管理員,普通人員等,不同許可權選擇不同表!!!!或者登陸用的表只用一張,只是加一個許可權類型欄位,登陸成功後判斷許可權類型進入不同界面