使用Spring Boot的火鸟连接



如何使用Spring Boot在SQL中使用火鸟数据库创建一个火鸟连接?我不知道怎么建这个

try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:/DB/DASHBOARD.FDB","sysdba","masterkey");
Statement stm= con.createStatement();
ResultSet res= stm.executeQuery("SELECT * FROM TBLEMPLOYEE");
while (res.next()) {
System.out.println("DASHBOARD LASTNAME:"
+ res.getString("LASTNAME"));
}
} catch (Exception e) {
System.out.println(e);
}

我尝试创建一个连接字符串,但是没有成功,因为Spring不能识别它。

采取以下步骤:

  1. 进入https://start.spring.io/

  2. 用Maven(或者Gradle,如果你喜欢)配置它

  3. 输入项目所需的坐标

  4. 添加依赖项JDBC

  5. 单击Generate并将zip解压缩到计算机上的一个位置

  6. 在您喜欢的IDE中打开项目

  7. 在pom.xml中,在dependencies部分添加Jaybird (Firebird JDBC驱动程序):

    <dependency>
    <groupId>org.firebirdsql.jdbc</groupId>
    <artifactId>jaybird</artifactId>
    </dependency>
    

    或者,如果你使用Gradle,添加到build.gradledependencies部分:

    runtimeOnly 'org.firebirdsql.jdbc:jaybird'
    
  8. Insrc/main/resources/application.propertiesadd:

    spring.datasource.url=jdbc:firebirdsql://localhost/employee
    spring.datasource.username=sysdba
    spring.datasource.password=masterkey
    
  9. 在initializr生成的包中(默认为com.example.demo),添加一个新类SimpleRunner:

    package com.example.demo;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.stereotype.Component;
    import javax.sql.DataSource;
    @Component
    public class SimpleRunner implements CommandLineRunner {
    private final DataSource dataSource;
    public SimpleRunner(DataSource dataSource) {
    this.dataSource = dataSource;
    }
    @Override
    public void run(String... args) throws Exception {
    try (var connection = dataSource.getConnection();
    var stmt = connection.createStatement();
    var rs = stmt.executeQuery("select first_name, last_name from employee")) {
    while (rs.next()) {
    System.out.printf("%s %s%n", 
    rs.getString("first_name"), rs.getString("last_name"));
    }
    }
    }
    }
    

这个非常基本的应用程序将连接到Firebird示例数据库employee,并在employee表中打印出员工的姓和名。

最新更新