Как правильно установить соединение с базой данных и вывести данные в Java
Java - один из самых популярных языков программирования, который широко используется для создания веб-приложений и мобильных приложений. Одним из важных аспектов разработки приложений является работа с базами данных. В этой статье мы рассмотрим, как правильно установить соединение с базой данных и вывести данные с использованием Java.
Шаг 1: Подключение к базе данных
Для установления соединения с базой данных в Java необходимо использовать JDBC (Java Database Connectivity). Вот пример кода, который показывает, как установить соединение с базой данных MySQL:
package com.example.demo;
import java.sql.*;
public class DB {
private final String Host="192.168.13.100";
private final String Post="3306";
private final String DbName="user47";
private final String Login="user47";
private final String Password="95157";
private Connection DBconn=null;
private Connection getDBconn() throws SQLException, ClassNotFoundException{
String connStr= "jdbc:mysql://" + Host + ":" + Post + "/" + DbName + "?characterEncoding=UTF8";
Class.forName("com.mysql.cj.jdbc.Driver");
DBconn=DriverManager.getConnection(connStr, Login, Password);
return DBconn;
}
}
Шаг 2: Получение данных из базы данных
После установления соединения с базой данных, можно выполнить SQL-запрос для получения данных. Вот пример кода, который показывает, как получить данные из таблицы "Tovar":
public ArrayList<AnchorPane> getProduct() throws SQLException, ClassNotFoundException{
String Sql = "Select * from Tovar";
try{
Statement statement= getDBconn().createStatement();
ResultSet resultSet = statement.executeQuery(Sql);
ArrayList<AnchorPane> product = new ArrayList<>();
while (resultSet.next()){
AnchorPane hBox = new AnchorPane();
// Добавление данных из базы данных в интерфейс приложения
}
return product;
}catch(SQLException e) {
throw new RuntimeException(e);
}catch (ClassNotFoundException e){
throw new RuntimeException(e);
}
}
Шаг 3: Вывод данных в интерфейс приложения
После получения данных из базы данных, их можно вывести в интерфейс приложения. Например, можно создать элементы интерфейса, такие как изображения и метки, и заполнить их данными из базы данных. Вот пример кода, который показывает, как вывести данные из базы данных в интерфейс приложения:
AnchorPane hBox = new AnchorPane();
Background background= new Background(new BackgroundFill(Color.LIGHTGRAY, CornerRadii.EMPTY, Insets.EMPTY));
String path = resultSet.getString("Kartinka");
File file=new File(path);
String xz=file.toURL().toString();
Image image =new Image(xz);
ImageView imageView=new ImageView(image);
imageView.setFitHeight(100);
imageView.setFitWidth(100);
imageView.setLayoutX(10);
imageView.setLayoutY(10);
Label nameLabel = new Label(resultSet.getString("Tovarnaim"));
nameLabel.setLayoutX(130);
nameLabel.setLayoutY(10);
Label descriptionLabel=new Label("Описание товара: "+resultSet.getString("Opis"));
descriptionLabel.setLayoutX(130);
descriptionLabel.setLayoutY(25);
hBox.getChildren().add(imageView);
hBox.getChildren().add(nameLabel);
hBox.getChildren().add(descriptionLabel);
product.add(hBox);
В данной статье мы рассмотрели, как правильно установить соединение с базой данных и вывести данные в Java. Следуя этим шагам, вы сможете успешно работать с базами данных в ваших Java-приложениях.