package air;
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.Scanner;
class airbusinformation
{
private int x;
public void run(int x){
this.x=x;
{
try{
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("드라이버 검색 성공!");
}catch(ClassNotFoundException e1){
System.err.println("error="+e1);<br> System.exit(1);<br> }</p><p> Connection conn = null;<br> PreparedStatement pstmt = null;</p><p> String url = "jdbc:mysql://localhost:3306/test";
String id = "root";
String pass = "1234";
String query = "select * from airbus";
try{
conn = DriverManager.getConnection(url,id,pass);
}catch(SQLException e)
{
System.err.println("sqp error =" +e);
System.exit(2);
}
Scanner sc = new Scanner(System.in);
String spec;
System.out.print("이름 =");
String name = sc.next();
query = "select * from airbus where name = ?";
try{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
if(!rs.next()) System.out.println("없는경로입니다.");
while(rs.next()){
System.out.println("찾는비행기의 기종은 " +rs.getString("name")+"입니다"+"엔진수는 "+
rs.getString("engine")+"개 입니다 좌석수는"+rs.getString("seat")+"좌석 입니다. 최대 운행거리는"+rs.getString("maxdistance")+"Km 입니다 최대속력은"
+rs.getString("speed")+"Km 입니다");
}
rs.close();
stmt.close();
}
catch(SQLException e){
System.err.println("sql error =" +e);
}
}
}
}
public class str {
public static void main(String [] ar)
{
airbusinformation a=new airbusinformation();
while(true){
Scanner sc = new Scanner(System.in);
System.out.print("1.검색");
int dist = sc.nextInt();
if(dist == 1){
a.run(1);
}
}
}
}
검색 하는 프로그램인데
Scanner sc = new Scanner(System.in);
String spec;
System.out.print("이름 =");
String name = sc.next();
안쓰고 클래스에서 파라미터 값을 정의해서 메인에서 불러와서 쓰게 할수없냐?
메인에서 이름을 검색 하면 클래스에서 실행되게 난 모르겠다....도와주라 제발
http://gall.dcinside.com/board/view/?id=programming&no=485397&exception_mode=recommend