Tag: jdbc

您是否需要数据库事务来读取数据?

当我尝试从数据库中读取数据时,至少使用 ((Session)em.getDelegate()).createCriteria() 抛出一个例外,表示交易不存在。 当我添加注释时: @Transactional( value = SomeClass.TRANSACTIONAL_MANAGER, propagation = Propagation.SUPPORTS, readOnly = true ) 它工作正常。 但是,由于读取将每秒发生数百万次访问和读取数据,我想确保我们的环境不会被不必要地堵塞。 如果没有,创建只读Propagation.Supports事务的成本是多少? 没有事务,我可以不与Spring一起创建一个Hibernate Criteria Query吗?

AbstractTableModel GUI显示问题

我正在为数据库制作一个GUI项目,有两个类用于GUI’s 。 连接器类用于连接用户凭据。 如果凭据正确,则获取AbstractTableModel中的所有数据。 当程序运行时,第一个GUI有一个按钮,我们在其中单击它并获取底层TableModel所有数据。 但我面临两个问题。 首先在GUI2类中,有时它会像这样打开。 有时它显示这样 http://imageshack.com/i/p3gBDt9Ej 我不知道为什么会这样。 第二个问题是当我们从表中选择任何行并单击DeleteSelectedRow按钮时它会删除该行。 此按钮在GUI2类中有一个ActionListener 。 但我想要的是我删除行时自动更新表。 我怎样才能做到这一点? 第一个GUI类 public class Gui extends JFrame { private static Connector conni; private Connection conn = null; private JButton bt; private JPanel panel; public Gui() { super(“Frame”); panel = new JPanel(); bt = new JButton(“Connect to Database ‘World'”); panel.add(bt); bt.addActionListener(new ActionListener() […]

如何从java执行多个SQL语句

我想在一次执行中执行多个查询或作业。 像这样的东西,例如: String query=”select * from tab1;insert into tab1 values(…);update tab1..;delete from tab1…;” Statement st = con1.createStatement(); ResultSet rs = st.executeQuery(query); 或多个选择查询。查询将是动态的。 但是我无法做到这一点。运行以半冒号分隔的多个查询的方式是什么。