當前位置:首頁 » 操作系統 » java資料庫操作類

java資料庫操作類

發布時間: 2022-08-23 13:47:40

A. java 資料庫操作 list

不知道你的資料庫連接是怎麼實現的。如果是使用hibernate實現的話,可以建兩個hibernate文件,每個都對應不用的資料庫。然後在hibernate的 sessionfactory裡面配置就可以了。在類裡面根據需求去sessionfactory裡面根據名字調用。 package com.alpha.util;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class HibernateSessionFactory { private static SessionFactory jsprun;
private static SessionFactory mylegist;
static {
jsprun = new Configuration().configure("hbn-jsprun.cfg.xml").buildSessionFactory();
mylegist = new Configuration().configure("/hbn-mylegist.cfg.xml").buildSessionFactory();
} /**根據DBName判斷調用哪個sessionFactory的openSession()方法*/
public static Session getSessionByDB(String DBName) {
Session s = null; if (DBName == "mylegist") {
if (!mylegist.isClosed())
s = mylegist.openSession();
} else if (DBName == "jsprun") {
if (!jsprun.isClosed())
s = jsprun.openSession();
} else {
System.out.println("錯誤的 DBName!");
} return s;
} /**根據DBName判斷調用哪個sessionFactory的close()方法*/
public static void closeSessionFactoryByDB(String DBName) { if (DBName == "mylegist") {
if (!mylegist.isClosed()) {
mylegist.close();
}
} else if (DBName == "jsprun") {
if (!jsprun.isClosed()) {
jsprun.close();
}
} else {
System.out.println("錯誤的 DBName!");
}
}
}

B. java資料庫

public static void main(String[] args) {
try {
Class.forName(「com.mysql.jdbc.Driver」);//載入mysql驅動
con=DriverManager.getConnection(「jdbc:mysql://127.0.0.1/student」, 「 root」, "root");//第一個鏈接的url需要吧student改成你的庫名,2個事賬號,3是密碼
PreparedStatement ps=null;//創建執行sql語句的對象
String sql="iinsert into Student(stuID,name,score) values(?,?,?);
ps=con.prepareStatement(sql);//執行sql語句
ps.setString(1, "101");//對sql語句進行賦值
ps.setString(2, "niuniu");
ps.setInt(3, 90);
ps.executeUpdate();//執行sql
} catch (SQLException e) {
e.printStackTrace();
}
finally{
try {
if(conn!=null)
conn.close();//關閉連接
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

C. JAVA用實現類操作資料庫有點不好懂····我是初學者、求高手講解講解

我給你一個oracle的JDBC驅動的簡單的例子吧:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class TestOracle { public static Connection dbConn; public static void main(String[] srg) { String driverName = "oracle.jdbc.driver.OracleDriver"; // 載入JDBC驅動 // String dbURL = // "jdbc:sqlserver://192.168.216.222:1500; DatabaseName=HYData"; // //連接伺服器和資料庫test String dbURL = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = fengwei)))"; // 連接伺服器和資料庫test String userName = "lygtaxi"; // 默認用戶名 String userPwd = "lygtaxi"; // 安裝sql server 2005時的密碼 try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); // 如果連接成功 // 控制台輸出Connection myQueue();// Successful! } catch (Exception e) { e.printStackTrace(); } } // 查詢方法 public static List<Procts> myQueue() { List<Procts> list = new ArrayList<Procts>(); String sql = "select XXX,YYY from AAA"; Statement stm; try { stm = dbConn.createStatement(); ResultSet rs = stm.executeQuery(sql); System.out.println("OKOKOK:"); while (rs.next()) { Procts p = new Procts(); //p.setProctName(rs.getString("LSCHB_SSDW")); //p.setUnitPrice(rs.getString("LSCHB_CPH")); System.out.println("rs.getString(\"XXX\"):"+rs.getString("XXX")); System.out.println("rs.getString(\"YYY\"):"+rs.getString("YYY")); list.add(p); } } catch (SQLException e) { e.printStackTrace(); } finally{ try { //stm.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } return list; } }

連接資料庫的時候需要驅動,我給的測試代碼中已經給出。
同時需要驅動包ojdbc14.jar

D. java 資料庫操作 list

不知道你用的什麼資料庫,我用的是oracle,跟你遇到相同的問題了,不過我寫了pl/sql解決了問題,下面是我的代碼。在代碼里解決的話,最好利用事務處理,在資料庫中可以用存儲過程。
操作資料庫要分開,可以寫兩個,不過要放在一個service中,可以控制事務。
set serveroutput on;
declare
pid number;
pname varchar2(50);
begin
pid:=0;
loop
pid := pid+1;
select name into pname from ptype where id = pid;
dbms_output.put_line('這是類別名稱'||pname);
update books set ptype=pid where ptype = pname;
if pid>=5 then
exit;
end if;
end loop;
end;

E. java 資料庫操作 list使用

創建一個vo對象類,其中屬性有class_No,student_Name,teacher_Name,st_No
list使用泛型存儲創建的對象類。
將jdbc得到的值通過set屬性方法給創建的對象賦值然後存放在list中。
再使用的時候遍歷list拿到對象,通過get屬性方法即可。

F. java怎麼操作資料庫呢

jdbc連接資料庫,DriverManger等初始化連接,prepareStatement語句執行sql,ResultSet拿到執行結果,while result.hasNext循環拿到數據值等。

如果不用jdbc,可以用框架,hibernate,mybatis都是可以的。

詳情可以私聊我,手機打字太累了。

熱點內容
跳轉頁源碼 發布:2024-09-17 03:13:05 瀏覽:543
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:784
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:726
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249
安卓怎麼禁用應用讀取列表 發布:2024-09-17 01:46:45 瀏覽:524
win10設密碼在哪裡 發布:2024-09-17 01:33:32 瀏覽:662
情逢敵手迅雷下載ftp 發布:2024-09-17 01:32:35 瀏覽:337
安卓如何讓軟體按照步驟自動運行 發布:2024-09-17 01:28:27 瀏覽:197