Tag: 结果集

从RestulSet表编辑JTable

继续这个问题。 我的问题是我无法编辑我的JTable。 我得到一个exception和Object值而不是我应该看到的。 我正在使用带有MS-Access数据库的ResultSet表代码并进行一些修改。 我的代码可以在这里找到。 我调用rs.updateRow()时rs.updateRow()错误。 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row 。 我使用updateRow()对这个错误进行了谷歌搜索,并没有多少提出来。 我看到的唯一真正的答案是使用预备语句,但我不是SQL命令的专家。 如果你能告诉我使其成为GlazedList的最佳方法,那么我也可以轻松过滤。 除非你能为我提供一些可以轻松过滤常规JTable的东西。

JDBC没有执行SHOW DATABASES命令

我想得到一个存储在mysql中的数据库列表,并通过结果集使用命令“show databases”放入java表中。 但它不起作用。 DefaultTableModel model=(DefaultTableModel)dbTbl.getModel(); try{ Class.forName(“com.mysql.jdbc.Driver”); Connection con=DriverManager.getConnection(“jdbc:mysql//localhost/:3306″,”root”,”password”); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(“show databases;”); while(rs.next()) { String db=rs.getString(1); model.addRow(new Object[] {db}); } rs.close(); stmt.close(); con.close(); } catch(Exception e) { JOptionPane.showMessageDialog(null,”nahi chalda”); }

无法提取ResultSet

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 searchCodeTags(String tags) { List codelist = new ArrayList(); try { scss = sfactory.getCurrentSession(); scss.beginTransaction(); String query = “from Code where Tags=” […]

JDBC SQL SERVER:该语句未返回结果集

我正在从Microsoft SQL Server Studio执行以下查询,该查询工作正常并显示结果: SELECT * INTO #temp_table FROM md_criteria_join WHERE user_name = ‘tecgaw’ UPDATE #temp_table SET user_name = ‘tec’ WHERE user_name != ‘tec’ SELECT * FROM md_criteria_join WHERE user_name = ‘tec’ AND view_name NOT IN (SELECT view_name FROM md_criteria_join WHERE user_name = ‘tecgaw’) UNION SELECT * FROM #temp_table ORDER BY view_name, user_name, crit_usage_seq, crit_join_seq […]

JSP中的结果集

我需要一些帮助将结果集(rs)转发到jsp。 我在JAVA中实现了MVC结构(注意:我是新手)。 相同的逻辑流程如下: 基本forms:用户输入他的选择。 在提交时,流被定向到servlet。 从servlet流程转到Java文件,在该文件中处理数据库检索和其他逻辑。 然后将结果发送回servlet。 Servlet将结果转发给JSP进行显示。 Servlet: package com.example.web; import com.example.model.*; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class CoffeeSelect extends HttpServlet { public void doPost( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String c = request.getParameter(“type”); CoffeeExpert ce = new CoffeeExpert(); List result = ce.getTypes(c); request.setAttribute(“styles”, result); RequestDispatcher view […]

在我想要返回ResultSet时关闭JDBC连接的位置

当我关闭Connection时,似乎会自动关闭ResultSet 。 但我想返回ResultSet并在另一个方法中使用它,然后我不知道在哪里关闭Connection和PreparedStatement 。 public ResultSet executeQuery(String sql, String[] getValue) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConn(); pstmt = conn.prepareStatement(sql); if (getValue != null) { for (int i = 0; i < getValue.length; i++) { pstmt.setString(i + 1, getValue[i]); } } rs = pstmt.executeQuery(); […]

如何连接到3个不同的数据库并通过JDBC运行查询并行

我有一个代码,它连接到3个数据库,并在每个数据库上运行一个查询。 这是按顺序完成的。 1)首先,我将3个查询放在属性文件中。 2)我迭代属性文件并将查询存储在一个数组列表中。 while((propData=reader.readLine())!=null) { /* ……. Iterates the prop file …… */ } 我已将从Property文件中获取的查询存储在一个Array List中。 ArrayList list = new ArrayList(); 然后我遍历列表,获取每个查询,运行它并存储结果。 for(int i=0;i<list.size();i++){ String ProcessedRecord = list.get(i); String app_name = application.get(i); ResultSet feedDetails = runQuery(ProcessedRecord,app_name); while(feedDetails.next()) { /* …… */ } } // End of For Loop 但我想和平做这件事。 意思是我希望并行连接到所有三个不同的数据库,在各自的数据库上单独运行查询,并引入结果集。 请帮帮我代码,怎么做? 谢谢,

来自SQL Array的Java get ResultSet失败

我试图从数据库中检索电子邮件地址,但没有成功。 我的代码如下: 主要: System.out.println(PortfolioData.getEmails(58)); //So Far Returning null PortfolioData: public static String[] getEmails(int i){ DebugMessage.M(“Retrieving Email Records for Person Key Number: ” + i); eq.query(“SELECT EmailAddresses” + ” FROM Emails as E” + ” JOIN People AS P ON E.PersonKey = P.PersonKey” + ” WHERE P.PersonKey = ?”,i); return (String[])eq.getOnceMultipleRows(“EmailAddresses”); } DBEasyQuery: public Object getOnceMultipleRows(String […]

在没有中间类的情况下将数据插入JavaFX TableView

我是新手Java程序员。 我想将ResultSet数据插入JavaFX TableView,但我不会使用中间类。 我可以将ResultSet行作为对象插入TableView行吗? 这是我使用中间类Unit的代码 public static ObservableList getUnits() { final ObservableList data = FXCollections.observableArrayList(); if (openConnection()) { try { rs = st.executeQuery(“SELECT * FROM units”); while (rs.next()) { data.add(new Unit(rs.getString(“id_unit”), rs.getString(“short_name”), rs.getString(“name”))); } } catch (Exception ex) { Logger.getLogger(SQLConnect.class.getName()).log(Level.SEVERE, null, ex); } } closeConnection(); return data; } 调节器 idUnit.setCellValueFactory(new PropertyValueFactory(“idUnit”)); shortNameUnit.setCellValueFactory(new PropertyValueFactory(“shortName”)); nameUnit.setCellValueFactory(new PropertyValueFactory(“name”)); […]

MySQL ResultSet可滚动/可更新不按预期工作

我有一个测试JDBC程序,试图改变ResultSet的可滚动性和可更新性function。 不幸的是, TYPE_和CONCUR_所有组合似乎产生相同的结果( TYPE_SCROLL_INSENSITIVE和CONCUR_READ_ONLY )。 即使使用默认值( TYPE_FORWARD_ONLY ),也可以滚动ResultSet。 谁能解释为什么会这样? 我使用的是MySQL 5.6和JDK7。 这是代码: public class ResultSetTest3 { public static void main(String[] args) { Connection conn; try { conn = DriverManager.getConnection(“jdbc:mysql://localhost/bd”, “user”, “password”); Statement sta = conn.createStatement(); sta.execute(“DELETE FROM test”); sta.close(); PreparedStatement ps = conn.prepareStatement(“INSERT INTO test VALUES(?, ?)”); for(int i=1; i<=100; i++) { ps.setInt(1, i); ps.setString(2, […]