JDBC로 작업하고 있는데, 실제로 다른 객체에 연결 코드를 어떻게 전달합니까? 그래서 코딩을 계속하는 번거 로움이별로 없으며 데이터베이스 연결을 닫아야 할 경우 다른 객체를 만들어야합니까 ?? 여기 내 코드는 일반적으로, 필요에 따라 연결을 얻을 당신의 SQL을 수행하고 닫습니다연결 코드를 전달하는 방법은 무엇입니까?
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
import javax.sql.DataSource;
public class DisplayUsers {
ResultSet resultSet = null;
Statement statement = null;
Scanner input = new Scanner(System.in);
DataSource ds = null;
public void showAll() {
System.out.println("Search User: ");
String user = input.nextLine();
String query = "Select * from user";
try {
resultSet = statement.executeQuery(query);
ResultSetMetaData metadata = resultSet.getMetaData();
int columns = metadata.getColumnCount();
while(resultSet.next()){
for(int i = 1 ; i<=columns;i++){
System.out.printf("%-8s\t",resultSet.getObject(i));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
가 여기 내 커넥터 코드
import java.sql.*;
public class Jdbc {
public void dbConn(){
final String url = "jdbc:mysql://localhost:3306/payroll";
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,"root","123192");
}catch(Exception e){
e.printStackTrace();
}
}
}
이것은 Java EE가 아니며, 독립 실행 형입니다. – user962206