如何使用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不能识别它。
采取以下步骤:
-
进入https://start.spring.io/
-
用Maven(或者Gradle,如果你喜欢)配置它
-
输入项目所需的坐标
-
添加依赖项JDBC
-
单击Generate并将zip解压缩到计算机上的一个位置
-
在您喜欢的IDE中打开项目
-
在pom.xml中,在
dependencies
部分添加Jaybird (Firebird JDBC驱动程序):<dependency> <groupId>org.firebirdsql.jdbc</groupId> <artifactId>jaybird</artifactId> </dependency>
或者,如果你使用Gradle,添加到
build.gradle
的dependencies
部分:runtimeOnly 'org.firebirdsql.jdbc:jaybird'
-
In
src/main/resources/application.properties
add:spring.datasource.url=jdbc:firebirdsql://localhost/employee spring.datasource.username=sysdba spring.datasource.password=masterkey
-
在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
表中打印出员工的姓和名。