Java SQL соединения через класс
Hy у меня есть следующий код:
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);
}
}
и это дает ошибку при компиляции:
binsz.java:20: cannot find symbol
symbol : variable conn
location: class sip_bins
Statement stmt = conn.createStatement();
^
1 error
Как я могу использоватьbinsz db = new binsz();
выполнить запрос и получить его значения.
Спасибо
PS: соединение с базой данных работает .. (оно выводит сообщение "подключено", если я раскомментирую эту строку) ..