Tag: mysql

使用Java的PreparedStatement将数组传递给SQL查询

我使用Java的预处理语句将数组传递给SQL查询时遇到了一些麻烦。 我首先尝试了sourceforge驱动程序,但是当我调用setArray方法时,我会得到AbstractMethodError。 不知道我交换到Microsoft sqlserver驱动程序的解决方案,但现在我完全得到一个不同的错误,即“java.sql.SQLFeatureNotSupportedException:不支持此操作”。 尝试了很多东西来尝试解决这个问题,但似乎没有任何工作可行。 我的Java代码看起来类似于我在这里和互联网上看到的例子,如下所示, PreparedStatement ps = connection.prepareStatement(query); String[] suppliers = {“21″,”2774″,”120563″,”3714″,”59”}; ps.setArray(1, connection.createArrayOf(“text”, suppliers)); ResultSet rs = ps.executeQuery(); 我的SQL查询示例。 真正感兴趣的唯一一条就是前一行,我添加了’?’ 字符,据我所知,它是如何将参数传递给SQL查询。 productsPrices.query = select contract.supplierid as ‘hotelid’ \ , round((rate.s1/money.buy)*euro.sell,0) as “single” \ , round((rate.s2/money.buy)*euro.sell,0) as “double” \ ,service.Name as ‘roomtype’ \ ,stock.alloc – stock.taken as ‘stock.available’ \ , contract.notes as ‘boardType’ […]

java.sql.SQLException:未选择数据库

如上所述我有“选择数据库”的问题 我正在使用xampp,我在MySQL中创建了一个数据库,并将其命名为“employees” 这是我的java代码: public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //STEP 2: Register JDBC driver Class.forName(“com.mysql.jdbc.Driver”); //STEP 3: Open a connection System.out.println(“Connecting to database…”); conn = DriverManager.getConnection(“jdbc:mysql://localhost?user=root&password=”); //STEP 4: Execute a query System.out.println(“Creating statement…”); stmt = conn.createStatement(); String sql; sql = “SELECT id, first, last, age FROM […]

Java ZonedDateTime保存在数据库中

我有一个模型对象,我希望有一个日期字段。 目前我正在使用ZonedDateTime因为它符合我们的需求。 Hibernate将此字段作为tinyblob存储在数据库中。 我们可以将它在数据库中保存的方式更改为更易读的格式,更重要的是更改为可排序格式吗? 使用的数据库是一个mysql数据库。

如何一次从JTable,数据库中删除多行

我想一次从JTable中删除几行,但我一次只能删除一行。 JTable一次只允许一个选择吗? 如果我想通过选择删除多行,java允许我们这样做吗? 即使我选择多行,给定的代码也只能一次删除一行。 DBConnection是一个连接到MySql数据库的类。 staffTable1是JTable的变量名 ShowStaffInStaffTable()是一个函数,通过使用Getter Setter类从MySql导入数据来更新我的JTable行和列 这是我尝试过的代码: int row = staffTable1.getSelectedRow(); DefaultTableModel model = (DefaultTableModel) staffTable1.getModel(); String selected = model.getValueAt(row, 9).toString(); if (row >= 0) { try { DBConnection DB12 = new DBConnection(); Connection conn = DB12.Connect(); String sql = “delete from staff where Contact_No= ?”; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, selected); stmt.executeUpdate(); […]

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:

我有一个谷歌应用程序引擎连接项目,我试图连接到谷歌云sql数据库。我上传我的项目谷歌和通过它我尝试连接到数据库。 我的连接URL如下 – > Class.forName(“com.mysql.jdbc.GoogleDriver”); String password=””; url = “jdbc:google:mysql://my-project-id:my-instance-name/dbname?user=root&password=”+password+”useUnicode=true&characterEncoding=UTF-8”; Connection conn = DriverManager.getConnection(url); 它正是在我尝试与url建立连接的时候我得到了一个exception com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 然后我将以下字符串添加到我的url->&autoReconnect = true&failOverReadOnly = false&maxReconnects = 10 然后收到了一个不同的例外 – > com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create […]

根据数据库更新和时间间隔触发Java程序

我想要一个启动java程序(相当大的程序)的机制,具体取决于2个条件: 在MySQL表中有N个新插入 每隔5分钟一次。 我知道我可以通过crontab或使用Timer或使用存储过程等来完成此操作。 我的计划是编写一个Java类(我最熟悉),Listener有两个并行线程 – 数据库侦听器和时间监听器线程,每个线程监视其中一个条件。 如果有人说,是的,父类将启动一个新线程来运行该程序。 我觉得这将是一个沉重的重量计划。 我还有其他选择吗?

JDBC,MySQL:将位转换为BIT(M!= 1)列

我是使用JDBC + MySQL的新手。 我有几个1/0值,我想用PreparedStatement粘贴到数据库中。 目标列是BIT(M!= 1)。 我不清楚使用哪种setXXX方法。 我可以很容易地找到数据出来的参考资料,但它是如何进入我的。 这些值有效地作为应用程序使用的对象中有序的布尔集合。 另外,我偶尔会从1/0字符的平面文本文件中导入数据。

如何在JFreeChart中显示过滤数据

我的问题是我无法在JFreeChart中显示按日期从数据库中过滤的数据。 从数据库过滤工作正常,并在控制台上显示。 但是如何在数据集中将这些数据插入到系列中。 我仍在努力解决这个问题。 我希望你们能提供帮助。

@EmbeddedId与@Gembeddable中的@GeneratedValue

我有一个具有以下结构的MySQL DB(摘录): CREATE TABLE MENU( id_menu TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id_menu) ); CREATE TABLE OPERATION( id_operation SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, id_menu TINYINT UNSIGNED NOT NULL, operation VARCHAR(50) NOT NULL, url VARCHAR(100) NOT NULL, PRIMARY KEY (id_operation, id_menu) ); CREATE TABLE operation_role( id_operation SMALLINT UNSIGNED NOT NULL, id_menu […]

加载JDBC-ODBC驱动程序时出现exception

我在使用Class.forName()加载sun.jdbc.odbc.JdbcOdbcDriver时收到java.lang.ClassNotFoundException 。 我使用MySQL作为数据源,我在ODBC数据源管理器中添加了数据源名称(在Windows 8上)。 这是代码: class Connect { check() { try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } 输出: java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver