Tag: jdbc

JDBC记录到文件

我需要将我项目中的Oracle数据库的所有查询记录到日志文件中。 实现这一目标的好方法是什么? 一些样品用法将不胜感激。 我用jdbcdslog查看了SLF4J ,但我不知道如何用它来登录文件。 此外,我需要“过滤”一些日志(因为我不需要知道什么时候调用一些getxxxx方法) 最好,我更喜欢使用java.util.logging但这不是必需的。 谢谢。 ** 更新 ** 我发现了这篇Oracle文章 ,但它并没有真正告诉我如何以编程方式执行相同的操作。

Java,如何将当前数据库更改为另一个?

我有一个与MySQL数据库的Java程序连接,如何在同一个连接上将当前数据库更改为另一个? 我像这样连接到MySQL: DriverManager.getConnection(“jdbc:mysql://”+server+”/”,log,pass); 在一些操作之后,我想连接到同一连接上的不同mysql数据库。 我怎样才能做到这一点? 我试过用: Statement stat= con.createStatement(); ResultSet r=stat.executeQuery(“use mysql”); 但这并没有改变要使用的数据库。

行结果集getRow方法的总数

阅读以下代码: public class selectTable { public static ResultSet rSet; public static int total=0; public static ResultSet onLoad_Opetations(Connection Conn, int rownum,String sql) { int rowNum=rownum; int totalrec=0; try { Conn=ConnectionODBC.getConnection(); Statement stmt = Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); String sqlStmt = sql; rSet = stmt.executeQuery(sqlStmt); total = rSet.getRow(); } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println(“Total Number of Records=”+totalrec); return […]

未找到类加载JDBC org.postgresql.Driver

我正在开发一个Web项目,最近我安装了postgres 9.1.1 postgresql服务器已启动并正在运行。 我可以像往常一样通过psql连接,一切都被加载并从我从8.5制作的db的转储中正确保存。 所以我也在这里下载了9.1 postgres版本的JDBC4驱动程序: http ://jdbc.postgresql.org/download/postgresql-jdbc-9.1-901.src.tar.gz 我通过eclipse使用项目属性将它添加到java构建路径中。 这是我用来提供与其他类的数据库连接的代码(即它是一个单例,只有当现有关闭或空时,我才能获得一个新连接,一次只能从一个对象获得) public abstract class DBConnection { private static Connection connection = null; public static void connect() { try { if (connection == null) { String host = “127.0.0.1”; String database = “xxxxx”; String username = “xxxxx”; String password = “xxxxx”; String url = “jdbc:postgresql://” + host […]

如何在不使用预准备语句的情况下清理SQL

对于某些sql语句,我不能使用准备好的语句,例如: SELECT MAX(AGE) FROM ? 例如,当我想改变表格时。 是否有一个实用程序可以在Java中清理sql? ruby中有一个。

在java中将字节数组转换为Blob的最简单方法

使用java编程语言在MYSQL中将字节数组转换为Blob数据类型的最简单方法是什么?

Spring @Transactional注释被忽略了

我的@Transactionnal注释似乎被忽略了。 我对Spring容器的初始化没有任何错误。 看起来我的方法还没有被Spring TX框架代理。 在执行我的服务方法期间,JDBCTemplate抛出了预期的RuntimeException。 问题是JDBC连接没有回滚并且更改是持久的。 堆栈跟踪不显示应该包装我的服务方法的任何代理符号。 编辑:添加了控制器的代码 编辑2:添加了服务的界面 这是我的服务界面。 public interface ApplicationsService { public Application getApplicationById(int id); public void createApplication(Application application); public void createInstance(Application application); public Map getUserApplications(String username); public Application newApplication(String email); } 这是我的服务。 @Service public class ApplicationsServiceImpl implements ApplicationsService { … @Transactional public void createApplication(Application application){ // Persisting the application. applicationDAO.createApplication(application); application.setId( […]

MyBatis一次执行多个sql语句,这可能吗?

我想知道是否有可能在1 go中执行多个sql语句。 例如,我想从多个表中删除行的场景,有没有办法可以做的事情,比如… DELETE FROM DUMMYTABLE_A where X=${value} DELETE FROM DUMMYTABLE_B where X=${value}

使用Java中的sqlite获取最后插入的id的最佳方法是什么?

使用Java中的sqlite获取最后插入的id的最佳方法是什么? 谷歌给了我不同的答案 – 有人说选择last-insert-rowid; 其他人说call statement.getGeneratedKeys()。 什么是最好的路线? (我只想返回id,不要将它用于其他插入或任何东西。)

无法将连接强制转换为oracle.jdbc.OracleConnection

为什么java.sql.Connection无法在下面的代码中强制转换为oracle.jdbc.OracleConnection? 我的主要目标是传递给Oracle连接新用户名并将其保存在例如’osuser’列的’SESSION’表中,因为我想跟踪数据库用户更改并在表中显示它。 @Repository public class AuditLogDAOImpl implements AuditLogDAO { @PersistenceContext(unitName=”myUnitName”) EntityManager em; @Resource(name = “dataSource”) DataSource dataSource; public void init() { try { Connection connection = DataSourceUtils.getConnection(dataSource); OracleConnection oracleConnection = (OracleConnection) connection; //Here I got cast exception! String metrics[] = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; metrics[OracleConnection.END_TO_END_CLIENTID_INDEX] = “my_new_username”; oracleConnection.setEndToEndMetrics(metrics, (short) 0); java.util.Properties props = new java.util.Properties(); props.put(“osuser”, “newValue”); […]