Tag: mysql

如何在java中执行复合sql查询?

如何执行以下查询并通过预准备语句检索结果: INSERT INTO vcVisitors (sid) VALUES (?); SELECT LAST_INSERT_ID(); 有没有办法一次执行这两个语句? 我试着做以下事情: Connection con = DbManager.getConnection(); PreparedStatement ps = con.PrepareStatement( “INSERT INTO vcVisitors (sid) VALUES (?); SELECT LAST_INSERT_ID();”); ps.setInt(1, 10); ResultSet rs = ps.exequteQuery(); rs.next(); return rs.getInt(“LAST_INSERT_ID()”); 但它给我一个错误,executeQuery无法执行这样的查询,我也尝试通过以下方式替换executeQuery: ps.execute(); rs = ps.getResultSet(); 但它给了我SQL语法错误: You have an error in your SQL syntax; check the manual that corresponds […]

将hashmap转换为stringarray

我试图将一个hashmap转换为一个数组,我可以将其放入一个创建的字符串数组中。 但是我得到了java.lang。 我已经将我的drinkar.keySet()。toArray()转换为String [],但它仍然无效。 public String[] receiveArrayList(){ String[] list = new String[0]; try { ois = new ObjectInputStream(socket.getInputStream()); drinkar = (HashMap<String, ArrayList>) (ois.readObject()); System.out.println(drinkar); System.out.println(Arrays.toString(drinkar.keySet().toArray())); list = (String[]) (drinkar.keySet().toArray()); for(int i = 0; i < list.length; i++){ System.out.println(list); } } catch (ClassNotFoundException ex) { System.out.println(ex); } catch (IOException ex) { System.out.println(ex); } return list; }

JPA更新多对多删除记录

我在两个实体之间有@ManyToMany关系。 当我在拥有方执行更新时,JPA似乎从我的数据库中删除所有链接的记录并重新插入它们。 对我来说这是一个问题,因为我有一个MySQL触发器,在删除记录之前触发。 关于如何解决这个问题的任何想法? @Entity public class User { @Id @Column(name=”username”) private String username; … @ManyToMany @JoinTable(name=”groups”, joinColumns= @JoinColumn(name=”username”, referencedColumnName=”username”), inverseJoinColumns=@JoinColumn(name=”groupname”, referencedColumnName=”type_id”)) private List types; … } @Entity public class UserType { @Id @Column(name=”type_id”) private String id; @ManyToMany(mappedBy=”types”) private List users; … }

Hibernate和mysql的连接太多了

我完全失去了,我正在使用hibernate和mysql运行一个批处理作业,几个小时后我得到一个exception,说我正在使用许多连接。 我已经阅读了关于SO的所有文章,但似乎没有与我有关。 我正在使用Tapestry-hibernate,配置非常简单, http://tapestry.apache.org/using-tapestry-with-hibernate.html 。 不管我在哪里创建一个新的SessionFactory,一旦应用程序启动,我只是将hibernate Session注入我的类。 这是我当前与mysql的连接视图。 我的批处理作业是线程化的,每次新线程触发时,threads_connected似乎都会增加。 我的cfg.xml文件。 jdbc/company validate false filesystem /users/george/Documents/indexes true false org.hibernate.cache.ehcache.EhCacheRegionFactory 类中基本会话使用的示例 – “请注意下面的代码不是生产代码,仅用于说明会话使用情况。 private final Session session; public LineReaderParserImpl(Session session) { this.session = session; } public void parse() { exec.submit(new Runnable() { public void run() { for (int i = 0; i < 10000; i++) { Object […]

如何在hibernate中使用一对一映射执行插入

我已经成功地在两个实体之间创建了一对一的映射。 我能够从两个表中检索数据,但是我无法执行插入。 @Entity @Table(name=”users_test”) public class User { @Id @Column(name=”user_id”) @GeneratedValue(strategy=GenerationType.AUTO) private int id; private String username; private String password; private int enabled; @OneToOne(cascade = CascadeType.ALL) @PrimaryKeyJoinColumn private UserRole userRole; //getters and setters } @Entity @Table(name = “user_roles”) public class UserRole { private int user_role_id; @Id @GeneratedValue(generator = “gen”) @Column(name = “user_id”, unique = true, […]

没有为jdbc找到合适的驱动程序:mysql netbeans,* .jar包含在库中

我可以在worbanch中执行连接,但是使用相同的用户名和密码无法通过mysql数据库中的应用程序进行连接。 我检查了语法显然似乎是正确的。 我想帮助解决这个问题,因为.jar已经在Java SE项目的库文件夹中了。 打印屏幕: 屏幕1 屏幕2 错误控制台: No suitable driver found for jdbc:mysql://127.0.0.1/sakila

Hibernate向数据库发送多余的查询

我有一个奇怪的问题,Hibernate运行的查询比我要求的更多,并且看不到需要。 这是我的控制器: @Autowired UserService users; @RequestMapping(“/test”) @ResponseBody public String test() { User user = users.findUser(1L); return “Found user: “+user.getEmail(); } 这是UserService : @Component public class UserService { @javax.persistence.PersistenceUnit private EntityManagerFactory emf; private JpaTemplate getJpaTemplate() { return new JpaTemplate(emf); } public User findUser(long id) { long start = System.currentTimeMillis(); JpaTemplate jpaTemplate = getJpaTemplate(); User user = […]

如何在JDBC中配置正确的时区?

我有这个url在我的意大利网站上设置连接,但是,当我尝试从网站执行一些插入操作时,日期仍然不正确。 (应该是例如:01:24,但它是02:24) jdbc.url=jdbc:mysql://sql.example.com/database?autoReconnect=true&characterEncoding=UTF-8&sessionVariables=time_zone=’Europe/Rome’ 我是否需要添加任何其他参数才能使其正常工作? 是否有所有时区的完整列表?

在Hibernate中连接多个数据库

如何使用Hibernate动态连接到多个mysql数据库?

将jCombobox与MySQL表同步

我使用NetBeans GUI-Designer创建了一个数据库应用程序。 使用Comboboxes的GUI(绑定到MySQL数据库表用户和团队): on Button new – > jDialog – 执行查询以在数据库中存储新用户: 问题:Combobox在程序启动时更新,但在运行程序时没有。 问题:是否可以在保存新用户或团队时直接更新combobox中的条目? 我怎么能实现这个? 编辑:这是我在点击JDialog的saveButton时所做的事情: int k=st.executeUpdate( “INSERT INTO User (username) ” + ” VALUES (‘”+ name + “‘)”); //Here I’d like to update the jComboBox1 directly if possible Outerclass.jComboBox1…; JOptionPane.showMessageDialog(null, “User is successfully saved”);’