Tag: mysql

备份mysql数据库的java代码

我试图运行以下代码,即创建我的数据库的备份,但它显示一些运行时错误。 但是,我尝试在mysql shell中运行System.out.println()输出部分(我在给定的代码中评论过) 并且它工作正常 。 它显示了io文件问题。 Plz有人帮助我。 package files; public class tableBackup_1 { public boolean tbBackup(String dbName,String dbUserName, String dbPassword, String path) { String executeCmd = “mysqldump -u ” + dbUserName + ” -p” + dbPassword + ” –add-drop-database -B ” + dbName + ” -r ” + path; Process runtimeProcess; try { System.out.println(executeCmd);//this out […]

在java桌面应用程序中嵌入mysql

我不清楚有关如何在Java桌面应用程序中嵌入mysql的步骤/配置细节,以便它(应用程序)可以通过单个可执行文件安装在任何机器上,这样做可以设置数据库并提供运行的exe应用程序。现在我已经使用netbeans构建了我的应用程序,我使用mysql设置database.plz进一步指导我。

Java,MySQL:有没有办法用Java程序嵌入MySQL服务器?

我喜欢.NET的一件事是能够将数据库文件与项目一起使用。 我知道使用SQLite数据库,这可以做到,但有人用MySQL数据库后端实现了这一点吗? 因此,例如,如果我运行一个java程序,它应该能够启动自己的迷你MySQL服务器并操纵数据。 基本上,我想要与SQLite相同的流程,但我需要MySQL的强大function。

运行时JDBC程序中的MySQLNonTransientConnectionException

我在Java中有一个JDBC MySQL连接。 我的程序适用于简单的查询执行。 如果我运行相同的程序超过10个小时并执行查询,那么我收到以下MySQLexception: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state. at sun.reflect.NativeConstructorAccessorImpl.newInstance0( Native Method) com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed. at sun.reflect.NativeConstructorAccessorImpl.newInstance0( Native Method) 我没有在任何地方使用close()方法。 我创建了数据库连接并永远打开它并始终执行查询。 我没有明确提到连接超时的地方。 我无法确定问题所在。 这是我用于数据库连接的代码: String driver = PropertyReader.getDriver(); String url = dbURLPath; Class.forName(driver); connectToServerDB = DriverManager.getConnection(url); connectToServerDB.setAutoCommit(false); 是什么导致这种例外?

Hibernate自动创建数据库

我有一个Java EE Hibernate项目,我使用MySQL作为数据库。 我希望当我第一次运行项目时,它会自动创建数据库。 这是我的hibernate.cnf.xml : com.mysql.jdbc.Driver jdbc:mysql://localhost/InternetProject root 10 org.hibernate.dialect.MySQLDialect update true 当我第一次在另一台计算机上运行该项目时,如何创建数据库InternetProject ? 根据配置文件,它可能已经做到了,我不知道它。 提前致谢。

什么时候应该指定setFetchSize()?

我看到很多JDBC / MySQL的“最佳实践”指南告诉我指定setFetchSize()。 但是,我不知道何时指定,以及要指定的内容(语句,结果集)。 Statement.setFetchSize() or PreparedStatement.setFetchSize() ResultSet.setFetchSize() 在这两个中,我应该指定什么? 从javadoc和oracle文档中 ,这是我对“何时”感到困惑的地方 的Javadoc 默认值由创建结果集的Statement对象设置。 可以随时更改提取大小。 Oracle Doc 生成结果集后对语句对象的提取大小所做的更改将不会影响该结果集。 如果我错了,请纠正我。 这是否意味着setFetchSize在执行查询之前只是Affective?(因此,ResultSet上的setFetchSize是无用的?但是恰好“可以随时更改获取大小”?)

MySQL通过Java代理连接

我正在开发客户端 – 服务器软件,其中客户端连接到数据库服务器,如下所示。 … try { Class.forName(“com.mysql.jdbc.Driver”); Connection conexion = DriverManager.getConnection(“jdbc:mysql://localhost/agenda”, “root”, “LA_PASSWORD”); }catch…. … 两个应用程序始终位于同一本地网络上。 我遇到的问题是当本地网络使用代理时,在这种情况下MySQL连接失败。 如何在本地网络上代理时使用Java编程语言,MySQL数据库进行连接? 谢谢您的帮助。 问候!

在mysql中获取最后插入的自动增量ID

我试图获取mysql命令,如mysql_insert_id(); 它检索最后插入的行的auto_increment id。 我能用Java做些什么? rs = st.executeQuery(“select last_insert_id() from schedule”); lastid = rs.getString(“last_insert_id()”); 我的lastid被宣布为INT。 我不知道在rs.get中使用什么以及参数..

使用Hibernate延迟获取单列(类属性)

我有一张我正在使用的旧桌子,看起来像这样: +——————+————–+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——————+————–+——+—–+———+——-+ | BINARY_DATA_ID | varchar(255) | NO | PRI | | | | BINARY_DATA | longblob | YES | | NULL | | | BINARY_DATA_NAME | varchar(255) | YES | | NULL | | +——————+————–+——+—–+———+——-+ 这个问题的主要问题是BinaryData Java类加载了BINARY_DATA列,即使我只需要BINARY_DATA_NAME 。 我知道构建这个的最好方法是从元数据中分割数据(比如文件名),以便它们存在于不同的表中。 从那里,使数据延迟加载是微不足道的。 […]

使用PreparedStatement插入。 如何自动递增ID?

我有一个PreparedStatement,例如: PreparedStatement preparedStatement = connect.prepareStatement(“INSERT into employee (id, time, name” + “(?,?,?)”,Statement.RETURN_GENERATED_KEYS); ResultSet tableKeys = preparedStatement.getGeneratedKeys(); preparedStatement.executeUpdate(); tableKeys.next(); int autoGeneratedID = tableKeys.getInt(1); preparedStatement.setInt(1,autoGeneratedID); preparedStatement.setTimestamp(2, new java.sql.Timestamp(new java.util.Date().getTime())); preparedStatement.setString(3, “Test”); preparedStatement.executeUpdate(); 如您所见,Employee表具有自动递增的ID。 我需要基本上使用preparedStatement自动添加它。 谁能告诉我哪里出错了并纠正我? 现在它只是给我一个与Statement相关的错误。