połączenia java sql za pośrednictwem klasy
Mam następujący kod:
import java.sql.*;
import java.net.*;
public class binsz {
public void dbConnect(String db_connect_string, String username, String password) {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(db_connect_string, username, password);
// System.out.println("connected");
}
catch (Exception e) {
e.printStackTrace();
}
}
public void dbQuery(String query) {
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
String db_name = "sqlserver.local";
String username = "sa";
String password = "passwordforsa";
String connection = "jdbc:jtds:sqlserver://" + db_name;
Connection conn = null;
binsz db = new binsz();
db.dbConnect(connection, username, password);
String query = "SELECT TOP 2 * FROM aux..table_name";
db.dbQuery(query);
}
}
i daje błąd podczas kompilacji:
binsz.java:20: cannot find symbol
symbol : variable conn
location: class sip_bins
Statement stmt = conn.createStatement();
^
1 error
Jak mogę korzystaćbinsz db = new binsz();
wykonać zapytanie i pobrać jego wartości.
Dzięki
PS: połączenie z bazą danych działa… (drukuje „podłączony”, jeśli odkomentuję tę linię) ..