我使用IntelliJ 13作为一个项目的IDE,通过Spring的JDBC模板与DB进行通信.当我在Java中拥有代码片段时,如下所示:
getJdbcTemplate().queryForObject("SELECT CONVERT(VARCHAR(255), NEWID())", String.class);
Run Code Online (Sandbox Code Playgroud)
其中getJdbcTemplate()返回初始化的JdbcTemplate对象,IDE对SQL语句具有正确的语法高亮(您可以在下面的代码段中看到它):
.code {font-family: Monospace}
.db-stmt {background: #EDFCED}
.db-keyword {color: #000080; font-weight: bold;}
.db-column {color: #7D0C8D; font-weight: bold;}
.db-number {color: #0000FF;}
.java-class {color: #39008E; font-weight: bold;}
Run Code Online (Sandbox Code Playgroud)
<span class="code">getJdbcTemplate().queryForObject("<span class="db-stmt"><span class="db-keyword">SELECT CONVERT</span>(<span class="db-keyword">VARCHAR</span>(<span class="db-number">255</span>), NEWID())</span>", String.<span class="java-class">class</span>);</span>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用另一种方法时,由我创建:
protected String queryForString(String sql, Object... args) {
try {
return getJdbcTemplate().queryForObject(sql, String.class, args);
}
catch (RuntimeException e) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
对于相同的查询:
queryForString("SELECT CONVERT(VARCHAR(255), NEWID())");
Run Code Online (Sandbox Code Playgroud)
没有语法突出显示SQL语句.你知道如何为不是JdbcTemplate或java.sql接口的方法参数的Java stings启用SQL staments的语法高亮显示吗?
如何在PostgreSQL中创建前导零序列?
对于MySQL我知道它是BIGINT(10) UNSIGNED ZEROFILL AUTO_INCREMENT
在PostgreSQL中我找不到等价物(仅bigserial
).
此外,如何将零的数量限制为BIGINT(10)
10个符号,类型bigserial
是否有这样的限制?
IBM Data Studio Developer 2.1中的命令"运行SQL"是否有任何快捷方式?
我有一个带有以下文件的SpringMVC + Hibernate Web应用程序:
applicationContext.xml中
<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://localhost:5432/db"/>
<property name="username" value="kjhkjkj"/>
<property name="password" value="dsfa@efe45"/>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="hibernateSessionFactory"/>
</bean>
<bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="txManager"/>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
<property name="target">
<bean class="dao.DocumentViewDao">
<property name="sessionFactory" ref="hibernateSessionFactory"/>
</bean>
</property>
<property name="proxyTargetClass" value="true"/>
</bean>
<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>orm/Document.hbm.xml</value>
<value>orm/UploadedDocument.hbm.xml</value>
<!-- More resource files go here -->
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect = …
Run Code Online (Sandbox Code Playgroud)