连接mysql数据库java

我正在尝试从Java连接到MySQL数据库(MySQL托管在WAMP服务器中) String userName = “root”; String password = “pass”; String url = “jdbc:mysql://localhost/dbase”; Class.forName (“com.mysql.jdbc.Driver”).newInstance (); conn = DriverManager.getConnection (url, userName, password); 当我从localhost运行时,连接正常。 但是,当我从另一台计算机运行此代码替换localhost与我的计算机的IP(在同一网络内)时,我收到错误, message from server: “Host ” is not allowed to connect to this MySQL server” 我也尝试过端口3306。 怎么了?

JTextField特定格式检查

我想检查输入到我的JTextField1的输入是否等于下面显示的示例图片,该怎么做? 我只能通过下面的代码来检查是否输入了数字来尝试阻止并捕获NumberFormatException try { taxratio = new BigDecimal(jTextField1.getText()); } } catch (NumberFormatException nfe) { System.out.println(“Error” + nfe.getMessage()); }

JPA RollbackException持久化事务导致后续有效事务失败?

我有一个@Transactional服务在oracle DB中执行持久化操作。 如果我运行一个持久化程序打破一个唯一的违规,我得到预期的rollbackException:ConstraintException。 问题是任何后续请求(即使不破坏唯一约束)持久化都会引发相同的exception。 似乎JPA没有清除对象以保持其事务管理器? 我甚至关闭? 我需要一点解释。 回购: @Repository public class UserRepository { @PersistenceContext(type=PersistenceContextType.EXTENDED) private EntityManager em; public User findUserById(long id){ CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery query = builder.createQuery(User.class); Root root = query.from(User.class); Predicate whereClause = builder.equal(root.get(User_.userId), id); return em.createQuery(query.where(whereClause)).getSingleResult(); } public User findUserByCredentials(String credentials){ CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery query = builder.createQuery(User.class); Root root […]

如何自动添加gradle依赖项

我想知道是否有任何gradle任务或任何其他将添加依赖性的 util,例如 dependencies { … // so far dependencies compile ‘com.new.dependency:xy” } 在build.gradle文件中,而不是手动键入它。 我正在尝试编写IntelliJ插件,它会自动将库添加到任何项目中。 到目前为止,我需要分析/解析文档内容,这很乏味。 例如,当您转到IntelliJ中的项目设置并添加库时,代码会自动添加。

JavaFX使用JavaScript调用Java方法

我的应用程序完全以Web文档forms(HTML,CSS和JavaScript)设置样式,我只使用JavaFX WebView将其作为普通资源加载。 我想使用JavaScript从我的一个类(Java代码)调用一个方法。 例如,一个简单的Hello World到控制台: public class Hello { public void world() { System.out.println(“Hello World!”); } } 在这种情况下,如何调用world()方法? 所以我的页面代码是这样的: function hello() { /* CODE WHICH INVOKE A JAVA METHOD */ } 有没有办法实现这个目标? UPDATE 注意:对于那些正在寻找有关如何实现此目的的简单示例的人,您可以测试下面写的所有以下代码。 我终于实现了我的目标,感谢先生@Oshan_Mendis的回答。 此示例基于Oracle docs的本教程: 6从JavaScript到JavaFX的Upcalls 。 但是在这里,我将使用自己的代码,主要目标是使用HTML页面中的JavaScript从Java代码调用方法。 文件内容: Controller.java /* Controller class for WebView */ Hello.java /* Class in which method(s) will […]

什么是“类型不匹配”,我该如何解决?

如何解决此错误? 类型不匹配:无法从元素类型Object转换为Block 我在这一行看到了它: for (Block b : blocksToSkip){ 这是完整的代码。 @EventHandler(priority=EventPriority.NORMAL, ignoreCancelled=true) public void onEntityExplode(EntityExplodeEvent ev){ ArrayList blocksToSkip = new ArrayList(); Location rootLoc = ev.getLocation(); if (!SkyMagic.IsInIslandWorld(rootLoc)) return; for (Block b : ev.blockList()){ Location loc = b.getLocation(); IslandData data = SkyMagic.GetIslandAt(loc); if ((data != null) && (data.owner != null)){ blocksToSkip.add(b); } } for (Block b : […]

使用java中的抽象类重载方法重载

abstract class Cell { public abstract Q getValue(); // abstract method } class Cell1 extends Cell { public Integer getValue() {// abstract method implementation return 0; } } class Cell2 extends Cell { public String getValue() { // abstract method implementation return “razeel”; } } class test { public static void main(String[] a) { Cell […]

平衡使用堆栈检查括号是否在字符串中关闭

我正在编写一个程序来检查是否在用户输入的字符串中关闭括号组,但我对如何操作感到困惑,因为我们需要使用堆栈来完成它。 我的想法是将括号添加到堆栈中(如果它们存在),然后如果出现一个右括号,则弹出堆栈中的前两个字符,如果第二个弹出的字符与第一个匹配(如括号匹配的类型和它既是开始和结束括号,那么线是平衡的。 但是,我需要让它能够处理包含多个括号和字符的字符串,例如: wfsfs[{{{(s;dkls(dslkf)s;dlkf}]}]}}}sd 我真的很困惑如何使用堆栈来完成这项工作! 有任何想法吗? 这基本上是我到目前为止提出的代码,但它不适用于多个括号 for (int i = 0; i < x.length(); i++){ if (x.charAt(i) == '('){ stack.push('('); } if (x.charAt(i) == '['){ stack.push('('); } if (x.charAt(i) == '{'){ stack.push('('); } if (x.charAt(i) == ')'){ stack.pop(); if (stack.empty()){ return true; } if (stack.pop() != ')'){ return true; } } if (x.charAt(i) == […]

Java:运行cmd命令(一次有多个参数的多个命令)

我运行cmd(命令行)并以这种方式从Java运行我的批处理文件: final String cmd = “cmd /c C: && dir && cd C:\MyApp\Maxi && dir && C:\MayApp\Maxi\deploy.bat”; try { Process process = Runtime.getRuntime().exec(cmd); final InputStream in = process.getInputStream(); int ch; while((ch = in.read()) != -1) { System.out.print((char)ch); } } catch (IOException e) { System.out.println(“IOException on CMD executing statement”); e.printStackTrace(); } 它运作成功,但我修改了批处理文件并添加了一些参数,所以我必须将一个名称传递给批处理文件,所以我尝试了这个:(我发送“Name1”作为参数) final String cmd = […]

OpenCV的FrameGrabber的输出图像不正确

我正在开发一个依赖于手指检测的OpenCV项目。 目前我有一个OpenCVFrameGrabber ,它抓取一个帧并将其放在一个IplImage 。 然后我将该图像绘制到我的GUI上。 这一切都有效,但即使我有彩色相机,绘制的图像似乎是黑白的。 图像中有明显的垂直线,当有一些颜色时,它似乎被分成沿这些线的分量。 有谁知道获取原始网络摄像头图像的方法?