public class DBUtilU {
private static Session scss;
private static SessionFactory sfactory;
static {
Configuration cfg = new Configuration();
cfg.addAnnotatedClass(Userdetails.class);
cfg.addAnnotatedClass(Code.class);
cfg.addAnnotatedClass(Messages.class);
cfg.addAnnotatedClass(Comments.class);
cfg.configure();
new SchemaExport(cfg);
sfactory = cfg.buildSessionFactory();
}
}
public static List<Code> searchCodeTags(String tags) {
List<Code> codelist = new ArrayList<Code>();
try {
scss = sfactory.getCurrentSession();
scss.beginTransaction();
String query = "from Code where Tags=" + tags;
Query queryResult = scss.createQuery(query);
for(Object c : queryResult.list())
codelist.add((Code)c);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return codelist;
}
package UsersProperty; …Run Code Online (Sandbox Code Playgroud) 我在使用mysql(5.6.17)进行顺序事务处理时遇到问题,我有一个插入语句和两个更新都应该完成或不执行,transactions.create但是最后似乎回滚了,但是driver.update执行了,没有回滚,第三次更新是trip.update没有任何更改或回滚的语句,控制台挂起,几秒钟后抛出此错误:
Executing (42a68c8e-8347-45af-b9a2-7b0e7a89606b): START TRANSACTION;
Executing (42a68c8e-8347-45af-b9a2-7b0e7a89606b): SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
Executing (42a68c8e-8347-45af-b9a2-7b0e7a89606b): SET autocommit = 1;
Executing (42a68c8e-8347-45af-b9a2-7b0e7a89606b): INSERT INTO `transactions` (`id`,`tId`,`total_price`,`company_share`,`driver_share`,`at`) VALUES (DEFAULT,'13',1000,100,900,'2016-07-04 10:44:43');
Executing (default): UPDATE `driver` SET `balance`=`balance` - 100 WHERE `id` = '1'
Executing (default): UPDATE `trip` SET `paid`=1 WHERE `id` = '13'
Executing (42a68c8e-8347-45af-b9a2-7b0e7a89606b): ROLLBACK;
5---SequelizeDatabaseError: ER_LOCK_WAIT_TIMEOUT: Lock wait timeout exceeded; try restarting transaction
Run Code Online (Sandbox Code Playgroud)
交易部分是:
var Sequelize = require('sequelize');
var config = {};
config.sequelize = …Run Code Online (Sandbox Code Playgroud) 我有一些数据从我的数据库加载并存储在另一个类中作为公共静态列表,我无法访问我的数据在MyTableModel类中存储并在jtable中查看它们...还有很多其他方法存在用我的数据填表,但他们没有给我一个列复选框...我该怎么办?
class MyTableModel extends AbstractTableModel {
private String[] columnNames = {"UserName","Admin","Blocked"};
private Object[Size][3] data;
//size is an variable thing witch i get it from db,uses as number of the row;
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) { …Run Code Online (Sandbox Code Playgroud) java ×2
boolean ×1
hibernate ×1
jtable ×1
mysql ×1
postgresql ×1
resultset ×1
sequelize.js ×1
swing ×1
transactions ×1