Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions project01/src/Product_management/Add_product.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package Product_management;

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

public class Add_product {

// �Էµ� ������ ��ǰ�� �߰���Ű�� Ŭ���� (��ǰ���� PK�� �����س��⋚���� �ߺ��� ���ɼ�x)
public String Add(String p_name, int c_price, String manufacturer, String n_info) {
Properties props = new Properties();
props.setProperty("dataSourceClassName", "oracle.jdbc.pool.OracleDataSource");
props.setProperty("dataSource.url", "jdbc:oracle:thin:@localhost:1521/XEPDB1");
props.setProperty("dataSource.user", "hr");
props.setProperty("dataSource.password", "1234");
props.put("dataSource.logWriter", new PrintWriter(System.out));

HikariConfig config = new HikariConfig(props);
HikariDataSource ds = new HikariDataSource(config);

try {
Connection conn = ds.getConnection();

PreparedStatement pstmt =
conn.prepareStatement("INSERT INTO sus_01 VALUES(?, ?, ?, ?, ?)");

pstmt.setString(1, p_name);
pstmt.setInt(2, c_price);
pstmt.setString(3, manufacturer);
pstmt.setString(4, n_info);
pstmt.setString(5, p_name + ".jpg");


int row = pstmt.executeUpdate();

System.out.printf("%d���� ������Ʈ �Ǿ����ϴ�.\n", row);
System.out.println("��ǰ�� �߰��Ǿ����ϴ�.");

if (pstmt != null) pstmt.close();
if (conn != null) conn.close();

// ��ǰ �߰��� �������� ��
return "s";
} catch (SQLException e) {
e.printStackTrace();
System.out.println("��ǰ �߰��� �����߽��ϴ�.");
// ��ǰ �߰��� �������� ��
return "f";
}

}

}
52 changes: 52 additions & 0 deletions project01/src/Product_management/Delete_product.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package Product_management;

import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

public class Delete_product {

// ��ǰ������ �����ϰ� ���� ��ǰ�� �����ϴ� Ŭ����
public String Delete(String p_name) {
Properties props = new Properties();
props.setProperty("dataSourceClassName", "oracle.jdbc.pool.OracleDataSource");
props.setProperty("dataSource.url", "jdbc:oracle:thin:@localhost:1521/XEPDB1");
props.setProperty("dataSource.user", "hr");
props.setProperty("dataSource.password", "1234");
props.put("dataSource.logWriter", new PrintWriter(System.out));

HikariConfig config = new HikariConfig(props);
HikariDataSource ds = new HikariDataSource(config);

try {
Connection conn = ds.getConnection();

PreparedStatement pstmt =
conn.prepareStatement("DELETE FROM sus_01 WHERE product_name = ?");

pstmt.setString(1, p_name);

int row = pstmt.executeUpdate();

System.out.printf("%d���� ������Ʈ �Ǿ����ϴ�.\n", row);
System.out.println("��ǰ�� �����Ǿ����ϴ�.");

if (pstmt != null) pstmt.close();
if (conn != null) conn.close();

// ��ǰ ������ �������� ��
return "s";
} catch (SQLException e) {
e.printStackTrace();
System.out.println("��ǰ ������ �����߽��ϴ�.");
// ��ǰ ������ �������� ��
return "f";
}
}

}
Loading