我在将php pregmatch转换为java时遇到了一些麻烦.我以为我把它全部纠正了,但似乎没有用.这是代码:
原始PHP:
/* Pattern for 44 Character UUID */
$pattern = "([0-9A-F\-]{44})";
if (preg_match($pattern,$content)){
/*DO ACTION*/
}
Run Code Online (Sandbox Code Playgroud)
我的Java代码:
final String pattern = "([0-9A-F\\-]{44})";
public static boolean pregMatch(String pattern, String content) {
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(content);
boolean b = m.matches();
return b;
}
if (pregMatch(pattern, line)) {
//DO ACTION
}
Run Code Online (Sandbox Code Playgroud)
所以我的测试输入是:DBA40365-7346-4DB4-A2CF-52ECA8C64091-0
使用一系列System.outs我得到b = false.
我试图通过使用jquery单击表A中的字段来过滤表B中的表结果.表B包含来自特定数据库的所有数据,表A只包含其中一个字段.例如,
Table A MFG_Name |Count Dell | 15 Gateway|10
单击Dell将过滤表B中MFG_Name = Dell的所有结果,并在表A下方显示如下:
Table B Inventory_No | MFG_Name | Model_Name | Description 0001 | Dell |Inspiron |Desktop 0002 | Dell |Optiplex |Desktop
我怎么能这样做?我已经看过使用过滤表的插件,但我的目标是不必打印表B,直到我过滤它,因为它可能包含100000多个库存号.
我有一个运行并产生错误的 java 函数。我无法弄清楚为什么会发生这种情况,因为这是程序中运行的第一个函数,因此没有打开其他连接、语句或结果集。错误是
Operation not allowed after ResultSet closed
java.sql.SQLException: Operation not allowed after ResultSet closed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:768)
at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7008)
at equipmentinventoryimporter.Importer.sqlTable(Importer.java:219)
at equipmentinventoryimporter.Importer.main(Importer.java:58)
Run Code Online (Sandbox Code Playgroud)
函数是
private static void sqlTable(SQLTableJob sqltableJob) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connMySQL2 = null;
Statement stntMySQL2 = null;
try {
connMySQL2 = DriverManager.getConnection(mysqlAddress, mysqlUsername, mysqlPassword);
stntMySQL2 = connMySQL2.createStatement();
//MySQL Transaction
System.out.println("Starting " + sqltableJob.getMysqlTable() + " transaction");
stntMySQL2.execute("START TRANSACTION");
String insertQuery = "";
try {
final String inactiveQuery = "UPDATE …Run Code Online (Sandbox Code Playgroud)