當前位置:首頁 » 數據倉庫 » java對資料庫增刪改查
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java對資料庫增刪改查

發布時間: 2022-04-25 10:12:48

㈠ java資料庫中這樣實現增刪改查

//操作acess的
package cn.zhtech;
import java.sql.*;
import java.io.*;

public class DBManager {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成方法存根
String strPath="";//當前程序根路徑
try{
File f=new File(".");
strPath=f.getCanonicalPath();
}catch(IOException e){
System.out.println(e.toString());
}
//access文件路徑
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+strPath+"\\data\\aa.mdb";
String username="";
String password="";
Connection con;
Statement stml;
ResultSet res;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//載入驅動
con=DriverManager.getConnection(url, username, password);//獲取連接
stml=con.createStatement();//建立statement
res=stml.executeQuery("select * from test");//查詢
while(res.next()){//顯示
System.out.println(res.getString("u_name")+"\n");
}
res.close();
stml.executeUpdate("insert into test(u_name) values('kkk')");//插入
stml.executeUpdate("delete from test where u_ID=3");//刪除
stml.executeUpdate("update test set u_name='mengkaide' where u_ID=4");//修改
stml.close();//關閉
con.close();
}catch(Exception e){
System.out.println(e.toString());
}
}

}

㈡ java連接sql資料庫。實現增刪改查怎麼寫。誰有實例

java連接資料庫,你可以用一些框架,比如hibernate,iBATIS等,這樣方便一點,否則你就用JDBC吧,自己寫sql語句:
JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

㈢ java中增刪改查的方法中修改方法的參數為什麼要是一個實體

 Java——jdbc簡單增刪改查 一、MySQL 使用JDBC操作資料庫之前,首先你需要有一個資料庫。用於演示的資料庫的表。二、下載資料庫對應的jar包並導入 三、JDBC基本操作 1.連接獲取 public class DBUtil { public static Connection getConnection() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Dr

㈣ 對資料庫實現增刪改查的Java程序

PreparedStatement
prep
=
con.prepareStatement("insert
into
Student(sName)
values
(e)");prep.setInt(1,"e");
這個是向資料庫中插入數據,如果sName欄位是int型,那麼在設置值的時候,為什麼是字元型e呢

㈤ java增刪改查功能怎麼實現

你所說的增刪改查是資料庫的命令操作。在Java編程中,在Java和資料庫完成連接以後,可以調用資料庫的select、delete、updata等命令。你也可以把相關的命令變成一個字元串對象,這樣調用起來會更簡單。

㈥ java對pl sql資料庫查詢,增加,修改,刪除操作

importjava.sql.*;

publicclassJDBCTest{

publicstaticvoidmain(String[]args){

//驅動程序名
Stringdriver="com.mysql.jdbc.Driver";

//URL指向要訪問的資料庫名scutcs
Stringurl="jdbc:mysql://127.0.0.1:3306/scutcs";

//MySQL配置時的用戶名
Stringuser="root";

//MySQL配置時的密碼
Stringpassword="root";

try{
//載入驅動程序
Class.forName(driver);

//連續資料庫
Connectionconn=DriverManager.getConnection(url,user,password);

if(!conn.isClosed())
System.out.println("!");

//statement用來執行SQL語句
Statementstatement=conn.createStatement();

//要執行的SQL語句
Stringsql="select*fromstudent";

//結果集
ResultSetrs=statement.executeQuery(sql);

Stringname=null;

while(rs.next()){

//選擇sname這列數據
name=rs.getString("sname");

//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組
name=newString(name.getBytes("ISO-8859-1"),"GB2312");

//輸出結果
System.out.println(rs.getString("sno")+" "+name);
}

rs.close();
conn.close();

}catch(ClassNotFoundExceptione){


System.out.println("Sorry,can`tfindtheDriver!");
e.printStackTrace();


}catch(SQLExceptione){


e.printStackTrace();


}catch(Exceptione){


e.printStackTrace();


}
}
}

上面只是查詢的例子,如果你需要增刪改查,只需要改sql就行了,sql你可以自己試著寫寫,這種簡單的sql十分簡單跟英文差不多,如果你實在不想做我再幫你寫,自己動手豐衣足食。。。另外,如果你想把找出來的東西放起來,那麼你需要自己建個實體類(student)來放這些數據。。

㈦ 如何使用java對oracle資料庫進行增刪查改

  1. 創建資料庫了連接

  2. 編寫資料庫操作語句

  3. 獲取結果


  4. import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.List;

    import javax.servlet.jsp.jstl.sql.Result;
    import javax.servlet.jsp.jstl.sql.ResultSupport;

    public class BaseDao {
    private static String driver = "oracle.jdbc.driver.OracleDriver";
    private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    private static String user = "s2";
    private static String pwd = "s2";

    public static Connection getcon() {
    Connection c = null;
    try {
    Class.forName(driver);
    c = DriverManager.getConnection(url, user, pwd);
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return c;
    }
    public static int executeUpdate(String sql,Object...param){
    Connection c=getcon();
    PreparedStatement p=null;

    int num=0;
    try {

    p=c.prepareStatement(sql);
    if (param!=null) {
    for (int i = 0; i < param.length; i++) {
    p.setObject(i+1, param[i]);
    }
    }
    num=p.executeUpdate();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    p.close();
    c.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    return num;
    }
    public static Result executeQuery(String sql,Object...param){
    Connection c=getcon();
    PreparedStatement p=null;
    ResultSet rs=null;
    Result r=null;
    try {
    p=c.prepareStatement(sql);
    if (param!=null) {
    for (int i = 0; i < param.length; i++) {
    p.setObject(i+1, param[i]);
    }
    }
    rs=p.executeQuery();
    r=ResultSupport.toResult(rs);
    }catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }finally{
    try {
    rs.close();
    p.close();
    c.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    }
    return r;
    }
    }


㈧ 求一個JAVA應用系統能實現對資料庫數據的增刪改查就可以!謝謝

mvc有自帶的增刪查改,在models寫好類在contrller右鍵,添加控制器,選擇「帶有讀寫功能的視圖」,基類就選你剛建的類就行了,上下文類就自己編寫個繼承dbcontext的類就行了,在裡面加個屬性,dbset<剛建的
類>
創建好後,其他全部自動生成了

㈨ 如何在java中實現資料庫的增刪改查

首先得確定你的資料庫連接是通過什麼形式連接的,hibernate還是原生態的jdbc 還是spring;

如果是只有hibernate,那麼你得通過載入配置文件得到sessionFactory,然後得到session
如果spring,那麼同樣也需要注入sessionfactory到你的
如果是jdbc方式,那麼你就按照原生態jdbc寫法
總之,你構造DAO時,得有數據源。這樣才能操縱資料庫

㈩ 用java做界面連接oracle資料庫實現增刪改查功能,具體步驟怎麼做

  1. 如果不用ORM框架,那麼直接引入ojdbc6.jar 驅動包,然後在代碼中JDBC配置;

  2. 然後可以使用jdbc實現增刪改查,比如下面代碼

ResultSetrs=null;
Statementstmt=null;
Connectionconn=null;
try{
Class.forName("oracle.jdbc.driver.oracleDriver");
//neworacle.jdbc.driver.oracleDriver();
conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:yuewei","scott","tiger");
stmt=conn.createStatement();
rs=stmt.executeQuery("select*fromdept");
while(rs.next()){
System.out.println(rs.getString("deptno"));
//System.out.println(rs.getInt("deptno"));
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLExceptione){
e.printStackTrace();
}
}

2.