В PHP мы просто создаем файл, например. connect.php
, а затем мы включаем этот файл на каждую страницу мы любим:Как поместить информацию о подключении базы данных в отдельный файл?
В Java я создал отдельный файл в той же папке проекта под названием connect.java
и попытался вызвать его в других файлах, так что эти файлы получить соединение с базой данных но пока не повезло.
Я пробовал в прошлый раз, но меня поразило то, что некоторые переменные со страницы подключения я не смог использовать в своей основной программе. может кто-то, пожалуйста, помогите мне. bellow - это код, который я использую для подключения к mysql, а также я prinde некоторые вещи
, но я хочу сделать его отдельным файлом, который ничего не печатает только для подключения, и я просто распечатываю все, что хочу, в другом файле
поэтому, если бы я говорил в php-термине, я хочу включить его в другие файлы, где может потребоваться подключение.
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loading success!");
String url = "jdbc:mysql://localhost:3306/saloon";
String name = "root";
String password = "";
try {
java.sql.Connection con = DriverManager.getConnection(url, name, password);
System.out.println("Connected.");
// pull data from the database
java.sql.Statement stmts = null;
String query = "select userid, username, name , address, hairstyle from saloonuser ";
stmts = con.createStatement();
ResultSet rs = stmts.executeQuery(query);
int li_row = 0;
while(rs.next()){
mysTable.setValueAt(rs.getString("username"),li_row,0);
mysTable.setValueAt(rs.getString("name"),li_row,1);
mysTable.setValueAt(rs.getString("address"),li_row,2);
mysTable.setValueAt(rs.getString("hairstyle"),li_row,3);
int userid = rs.getInt("userid");
String username = rs.getString("username");
String name1 = rs.getString("name");
System.out.println(name1);
li_row++;
} } catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
- ваш вопрос, пожалуйста, повторно используйте этот код_? –
Да, я думаю, что я правильно понял, а также могу использовать все переменные, используемые в любом месте –
. У вас может быть метод для многократных копий, например, для захвата соединения. У вас может быть класс-оболочка, имеющий пул соединений, для обычных вещей в вашем case вы можете обернуть их вокруг класса утилиты –