So aktivieren Sie die Protokollierung der SQL-Abfragekonsole im Frühjahr JDBC


Anand:

Ich bin neu in der vorbereiteten Anweisung und versuche, die grundlegende Einfügung und Aktualisierung mit jdbcTemplate zu verwenden, was ebenfalls gut funktioniert, aber ich möchte, dass Protokolle für SQL-Abfragen in Consle gedruckt werden, und ich bin nicht sicher, wie ich das erreichen kann. Ich habe die erforderlichen Eigenschaften in der Datei application.properties hinzugefügt, aber es funktioniert nicht. Bitte helfen Sie mir mit einigen geeigneten Vorschlägen oder einem Referenzlink, der mein Problem lösen kann. Danke im Voraus...

SampleConfiguration.java

@Configuration
public class SampleConfiguration 
{
    @Bean
    public DataSource mysqlDataSource() 
    {
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("org.hsqldb.jdbcDriver");
        dataSource.setUrl("jdbc:hsqldb:hsql://localhost/");
        dataSource.setUsername("SA");
        dataSource.setPassword(""); 
        return dataSource;
    }

    @Bean
    public JdbcTemplate jdbcTemplate(DataSource dataSource)
    {
        JdbcTemplate jdbcTemplate = new JdbcTemplate();
        jdbcTemplate.setDataSource(dataSource);
        return jdbcTemplate;
    }

}

SampleService.java

@Service
public interface SampleService 
{
    public int insert();
    public long getCount();
}

SampleServiceImpl.java

@Service
public class SampleServiceImpl implements SampleService 
{

    @Autowired
    JdbcTemplate jdbcTemplate;

    @Override
    public int insert()
    {
        return jdbcTemplate.update("insert into batch values(?,?)","field1","field2");
    }

    @Override
    public long getCount()
    {
        return jdbcTemplate.queryForObject("select count(*) from batch", Long.class);
    }

}

SpringjdbcApplication.java

@SpringBootApplication
public class SpringjdbcApplication 
{
    public static void main(String[] args) 
    {
        ApplicationContext context  = SpringApplication.run(SpringjdbcApplication.class, args);
        SampleService service = context.getBean(SampleService.class);
        System.err.println("The number of rows inserted = "+service.insert());
        System.err.println("The count of batch class is = "+service.getCount());
    }

}

Entity.java

@Entity
public class Batch implements Serializable 
{

    private static final long serialVersionUID = -5687736664713755991L;

    @Id
    @Column(name="field1")
    private String field1;

    @Column(name="field2")
    private String field2;

        ... getter, setter and no-arg constructor
}

application.properties

spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=none
spring.jpa.properties.hibernate.format_sql=true

logging.level.org.hibernate.SQL=debug
logging.level.org.hibernate.type.descriptor.sql=trace

pom.xml

           <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

Ich möchte wissen, wie man die SQL-Anweisungsprotokollierung auf der Konsole aktiviert und wie man andere Eigenschaften wie das automatische Festschreiben ein- oder ausschaltet.

Avi:

Sie sollten dies in die Eigenschaftendatei einfügen

logging.level.org.springframework.jdbc.core = TRACE

Dadurch werden Spring Jdbc-Protokolle aktiviert

Verwandte Artikel


So iterieren Sie die Liste der Objekte im Frühjahr

Bhanu Krishnan: public class Members { private String fname; private String lname; public String getFname() { return fname; } public void setFname(String fname) { this.fname = fname; } public String getLn

So aktivieren Sie die Ausführlichkeit der Kubelet-Protokollierung

Ankit Patel Ich möchte in meinem k8s-Setup eine höhere Ausführlichkeit für die Protokollierung festlegen. Während ich es geschafft habe, die Ausführlichkeit für API-Server und Kubectl durch --v=4Argumentation zu aktivieren ; Ich habe Schwierigkeiten, diese Fla

So aktivieren Sie die robolektrische Protokollierung

LÖWE Ich brauche einen sehr einfachen Weg, um Robolectric 3.0 dazu zu bringen, die Protokollierung zu aktivieren. Ich möchte die Ausgabe von robolectric sehen, nicht nur meine Tests. Alles, was ich im Internet ausprobiert habe, funktioniert nicht. Wo stecke ic

So deaktivieren Sie die Konsolenprotokollierung im Frühjahr-boot?

membersound: Ich verwende die Standard - Protokollkonfiguration Feder-boot . Wie kann ich die Ausgabe der Konsole, verhindern , während die Protokollierung in einer Protokolldatei zu halten konfiguriert logging.file=myfile.log? Mein Ziel ist es, nicht Konsolen

So verwalten Sie die Sitzung im Frühjahr mvc

Sonnenfänger Mein Problem ist folgendes: Ich muss die Anmelde- / Abmeldefunktion mit Spring mvc implementieren. Mein Ansatz ist wie folgt. Ich habe einen LoginController, der Get- und Post-Methoden handhabt. @RequestMapping(value = "/login", method = RequestMe