这是关于什么方面错误?求解答

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:

Error building SqlSession.

Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 36; 与元素类型 "value" 相关联的属性 "{1}" 应有左引号。

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:79)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:63)
at com.zxy.test.TestMyBatis.main(TestMyBatis.java:18)

Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 36; 与元素类型 "value" 相关联的属性 "{1}" 应有左引号。
at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:253)
at org.apache.ibatis.parsing.XPathParser.(XPathParser.java:122)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.(XMLConfigBuilder.java:72)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:76)
... 2 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 36; 与元素类型 "value" 相关联的属性 "{1}" 应有左引号。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1375)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(XMLScanner.java:768)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanAttribute(XMLDocumentFragmentScannerImpl.java:1506)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1279)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2715)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:240)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)
at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:251)
... 5 more

xml

3个回答

lineNumber: 15; columnNumber: 36; 与元素类型 "value" 相关联的属性 "{1}" 应有左引号。

看错误提示,就一切都明白了。

某个xml文件中 第15行, 第36个字符 应该要有 引号, 应该是你忘记写 “ ” 了。

qq_35747037
糯米个鸡 还真是! 这个报错很有灵性
2 年多之前 回复

有没有可能是你的Tomcat的service.xml文件里面没改

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
qgis 刚接触这方面,还不是很懂。做热力图方面的,求大神解答

![图片说明](https://img-ask.csdn.net/upload/201605/23/1463983333_855337.jpg) 错误提示是 Traceback (most recent call last): File "C:/PROGRA~2/QGISES~1/apps/qgis/./python/plugins\GdalTools\tools\widgetPluginBase.py", line 88, in onFinished self.base.onFinished(exitCode, status) File "C:/PROGRA~2/QGISES~1/apps/qgis/./python/plugins\GdalTools\tools\dialogBase.py", line 205, in onFinished msg = unicode(self.process.readAllStandardError()) UnicodeDecodeError: 'ascii' codec can't decode byte 0xd5 in position 620: ordinal not in range(128)

#为什么 在SQL Server2014中,删除模式使用了CASCADE提示错误?

# 为什么 在SQL Server2014中,删除模式使用了CASCADE提示错误? ![运行之后提示“CASCADE附件有语法错误”](https://img-ask.csdn.net/upload/201910/31/1572521827_592163.png) 我使用用户“ZHANG”创建了模式“TEST”,但删除该模式时却报错,错误如图片所示,请大佬解答,谢谢!

关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误

具体情况介绍,在某网站下载了一份开源代码之后,第一次导入Eclipse,是可以运行的。但在一段时间之后,再次运行报500错误。期间没有对代码有过任何修改。删除该项目重新解压一份并导入后又可以运行,但过段时间后又不能运行。感觉这个问题很奇怪,有没有大神懂。 下面我说一下今天的情况:下午又导入了一次,运行时没问题的,然后我停掉tomcat后,紧接着又运行了一遍,还是可以的。之后我就不再运行这个项目。看了另一个,做测试的作业。结果晚上回来后想要再次验证下该项目,重新运行,又报500错误。 疑惑: 1.假如说是hibernate或其他相关包导入错误的问题,那么,为什么重新导入后第一次可以运行 2.加入不是hibernate或其他相关包导入错误的问题,那为什么报500错误跟其有关 3.感觉这个问题很是奇葩,难道是内存回收机制方面的问题 …… 很奇怪的一个现象,希望能有大神解答。PS:我会在下面贴报错信息。

Python 类和对象的生成

在Python中分为元类type和更低一级的类对象int,str,float......所有的非元类的自定义和 类和内部类都是由type类的实例,它们是用type()生成的对象,但是Python中一切皆是 对象,那么我很好奇这个标签是type的这个元类对象是怎么产生的呢? 一开始必须用 type()才能生成其他类对象,那么type这个对象本身是怎么产生的呢? 我是小白,网上 资料没有这方面的解释,求大神解答一下,可能我描述的很混乱,或者错误。请纠正!

cocos creator 销毁节点,和延时错误

``` start :function(){ var scene = cc.director.getScene(); this.p_node = cc.instantiate(this.node); this.p_node.position = cc.v2(1,200); this.p_node.parent = scene; this.scheduleOnce(function() { cc.log('**************************************'); this.p_node.destroy(); }, 2); } ``` 这段代码,cc.log会一直输出,但是官方文档中的说法应该是只会执行一次啊, 而且在执行的时候,我创建出来的一个图片没有被销毁,log则是一直输出 Object already destroyed , 如果改成setTimeOut则会直接报出 destroy of null ``` start :function(){ var scene = cc.director.getScene(); this.p_node = cc.instantiate(this.node); this.p_node.position = cc.v2(1,200); this.p_node.parent = scene; setTimeout(function(){ cc.log('**************************************'); this.p_node.destroy(); }.bind(this),2000); } ``` 而且,注释掉这段代码后,退出游戏时,'Destroy WebGLBuffer OR Destroy WebGLTesture by GC' 最多不会超过十个,加上之后,游戏运行一段时间退出就会到达几百个,是哪个方面出错了吗,求大佬解答一下 - - 场景中只有一个Canvas 和一个Sprite 脚本是挂在Sprite上的

java文件中校验日期和时间格式,急求解答

现在需要在java文件中校验日期是否符合yyyy-mm-dd格式并且为有效日期,也就是说不能出现0000-00-00这种的错误形式,请问有没有什么好办法?另外,还要校验时间格式,时间格式为 xx:xx:xx,时间不允许出现24:00:00这种情况。请问有没有对这方面比较牛的,麻烦给解答一下了 :idea:

tomcat安装到服务后启动访问会报内存溢出

把tomcat安装到windows的服务里启动,连访问tomcat的主页都会报OutOfMemoryError: PermGen space内存溢出错误,但小弟已经到注册表里加大了tomcat的运行内存。如下图 ![JvmMs和JvmMx都设置了1024,在Options的后面加上了-Xms1024m-Xmx1024m,之前这4个参数都设置为2048,一样报这个错](https://img-ask.csdn.net/upload/201606/03/1464915742_470832.jpg) 图上这四个参数之前有设置为2048,但一样是报java.lang.OutOfMemoryError: PermGen space。跪求各路大神帮忙! 问题自己解决了!原来是这个参数设置错误,看来网上的很多这方面的解答不是很正确。 ![图片说明](https://img-ask.csdn.net/upload/201606/03/1464924963_662698.jpg) 报错提示: PermGen space。这是虚拟机里方法区(常量池也属于方法区)的内存溢出,解决方案之一可以加大方法区的最大容量,加大方法区内存容量的对应参数是:-XX:PermSize(最小值),-XX:MaxPermSize(最大值) 如果报错提示是:java heap space。这是虚拟机的堆内存溢出,解决方案之一是加大堆最大内存容量,对应设置的参数是:-Xms (最小),-Xmx(最大)

python实现推荐系统API,占用cup过高

最近在公司做了一个推荐系统API,用法是把用户id传入,返回对用户推荐的内容。使用的框架:django + python3.6 。 我是新手,不太会压力测试,所以自己用scrapy框架来访问自己的API来模拟用户访问。在三台电脑中同时运行scrapy,每个爬虫并发开到了1000,会有大概10%的请求返回了错误。但是响应成功的respone速度都在57ms左右,本来是没什么问题的,但是后面发现服务器cup python3的占用率到达了123%。 API里面进行了大量的矩阵运算,大量的读取redis操作,目前我不太清楚到底是那一方面导致了cup占用这么高,求大神解答一下,由于时公司的代码,不太方便发出来,还请谅解。

IOS真机测试编译失败(Library not found)

在真机测试IOS应用程序时出现以下错误:(Library not found for -ipods-AFNetworking) ![图片说明](https://img-ask.csdn.net/upload/201504/01/1427891601_59696.jpg) 比较奇怪是因为在IOS模拟器下可以编译通过并运行,但是换到真机上,就出现如上错误(Library not found for -Ipods-AFNetworking),不知道是什么原因? 之前又重新导入了一遍Pod包,还是不行。 运行环境是:虚拟机和mac盒子(两个环境下都不行),不知道是软件原因,还是电脑或手机原因? 请遇到过类似情况的大牛解答 说一下可能是哪方面引起的也好,谢谢。

Excel导入数据到Acces数据库的问题

跟老师做项目,要求实现Excel到Access导入的功能,导入功能已经完成了,现在要求我实现这个功能:Access中有固定的字段,不能改变,而用户设计Excel的表头的字段可以任意设计,之后在用户设计的字段和Access中固定的字段进行映射,能将Excel表头字段下的值导入到Access映射下字段域下面。我想了很久都不知道该怎么进行映射,只靠字段名似乎不能进行相关方面的映射吧,求大神解答。

关于Effective C++的条款2尽量以const,enum,inline替换#define

最近在看这本书,感觉有很多不理解。可能是动手项目比较少,我想问问:书上说 #define ASPECT_RATIO 1.653 因为#define是预处理器处理的,在编译前会进行替换。所以当ASPECT_RATIO出错的时候,编译报告的是1.653的错误,因为ASPECT_RATIO是没有进去符号表的,在进行排错会浪费时间。因此用const double AspectRatio=1.653替换掉那个宏。而且这样内存里只会存在一个这样的变量,比较节省内存。 在平时使用VS的时候,我遇到的情况,除了指针问题可能难发现,其他情况报错编译器不都会直接定义到哪一行出了错么,这样一看便知道是什么问题。。![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif)可能楼主这方面经验比较少,麻烦知道的解释下。 顺便问下,条款三的尽量使用const里面,把一个函数的反回值设为了const,这种设置一般用在运算符设置里面吧。是么?谢谢解答

持续集成该选择什么工具?环境搭建过程?后续的集成过程?

首先,我是个小白,对持续集成的理解仅限于网上的一些资料。上述问题可能有点大,不过有知道一些的都欢迎来解答,谢谢~~ 对于持续集成,我目前的理解是:使用自动化集成工具来对项目进行管理、测试,把一些频繁的操作交给工具来完成,减少程序猿的工作,如每日更新代码的checkout、项目部署、一些测试等等(其实我对持续集成工具能完成什么工作不是很了解),有甚么理解错误的地方还望指出~ 1、然后,现阶段就是想从目前的额一些持续集成工具选择一个,如Quickbuild、jenkins、teamcity等等,关于这个也看到一篇帖子,不过年代有点久远,还需要从各个方面去分析比较各个工具,所以说想试用一下各个工具,有使用过持续集成工具的朋友欢迎分享下~~ http://www.iteye.com/topic/482658 http://blog.csdn.net/carolzhang8406/article/details/7174989 2、然后就是现阶段试用工具碰到的问题: (1)jenkins邮箱配置问题,一直提示身份验证错误,QQ、163、公司邮箱都试过,一些问题也都百度过,如,管理员邮箱账号与smtp验证账号一致之类的,是不是还要先搭建自己的服务器啊?jenkins url配置的是本机地址应该没问题吧 (2)持续集成工具怎么自动从git上不断更新代码,需要写什么脚本么?后续的集成过程也是要写脚本的吧?比如说jenkins,怎么自动监听git代码更新然后自动拉取并构建呢? 总之,问题就主要是第2点吧,欢迎使用过持续集成工具的朋友分享下经验,谢谢~~

C#关于Dns.GetHostEntry方法的一些问题

使用Dns.GetHostEntry方法获取一个IP地址时报错: 直接输入域名时没有问题,如:Dns.GetHostEntry(“www.baidu.com”)。 但是输入IP地址时就会出错,如Dns.GetHostEntry(“119.75.216.20”)(直接输入百度的IP地址)。 如果输入本机的IP地址,也是正常的,如Dns.GetHostEntry("10.1.51.112")(这个IP是我电脑连着的IP)。 最近学通讯方面,在这里有疑惑。望大神来解答。

selenium 自动化 插件安装弹出框怎么解决

最近有个项目,页面上有重量需要输入,重量是通过前端开发在chrome上开发了一个插件,连接到称上,会将重要返回给页面上。 UI自动化过程中,打开这个页面,就会弹出插件不是最新的提示,自动化执行就会报org.openqa.selenium.UnhandledAlertException: unexpected alert open错误。 目前我是把这个异常catch处,然后接着继续自动化内容。 不知道是否合理? 有这方面经验的,能帮忙解答吗 public void inStorage(String mailNo,String logisticsCompany,String receiverName,String receiverMobile, String villageStaName) { try { login(loginAccount, password, inStorageUrl); setPage("InStorage"); open(inStorageUrl); click("入库操作"); } catch (UnhandledAlertException e) { driver.switchTo().alert().dismiss(); sleep(2); input("运单号", mailNo); // keyDown(Keys.ENTER); sleep(1); input("包裹重量", "3.4"); input("手机号", receiverMobile); selectrk("物流公司", logisticsCompany); sleep(5); click("入库"); sleep(2); } }

mysql定时任务会冲突吗?

现在有一个定时任务10秒钟会去执行以下xx存储过程,我想问下,如果这个xx存储过程10秒钟没执行完,下一个定时任务又过来了,会造成冲突吗?mysql有这方面的管理保护机制嘛?求大神解答,谢谢

桌面开发,java vs delphi,谁胜一筹?

我是开发大型监控软件的,团队有十几个人。开发模式是c/s结构:数据库+几个客户端。每个客户端完成不同的监控功能。开发工具用的是delphi。其实以前我做了两年j2ee应用,给河南国家税务局做税务软件。 在做监控软件时,我对java开发桌面的成熟度心里没有谱,所以选择了delhi。到现在,我们的系统已经基本成型,程序很庞大。在做的过程中呢,我发现delphi在做小的东西还挺快,而在做大的东西时,不是我期望的效率。我会下意识地把它和java比较,总感觉到java更合理: delphi类的管理、加载方式不如java好:一个单元里面可以塞很多类,这样多个人在修改一个单元时会有一些麻烦。且没有包的概念,我试着按文件夹把不同的单元分开,可是,发现其他人总是忘了在工程中加入一个单元,而引起错误。这和delphi的类加载机制有关系。我感觉还是java的方便。 delphi资料太少:这是我最痛苦的一点,遇到一个问题,从网上搜个资料很是不容易,我的问题基本上都是在国外的网站上搜到的。到如今,我需要一个连接池,很不容易地搜了一些资料,且发现都不是我想要的。 …… 现在,想请问高手,到目前为止,java在桌面开发方面发展成熟了没有,是否可以用来开发一个大的系统,如整个省的高速公路监控系统,系统大概结构:全省有很多监控中心,每个监控中心有若干个监控软件,它们是独立的桌面程序,互相也会有一些交互。用户要求界面美观、大方、操作方面。 请问java现在能实现不?和delphi比怎么样? 多谢各位解答,跪谢!!!! [b]问题补充:[/b] 说实话,我想用java,而.net我是绝对不会选的。我不想对windows有太强的依赖。但是就是对java做大型、复杂的桌面程序到底性能了、效率了之类的因素心里没谱。 [b]问题补充:[/b] to:FengShen_Xia 这绝对不是喜欢哪个就用哪个的问题,一个好的架构师,应该对未来行业的发展有所预测,在选择开发工具时,要根据自己的实际情况的需要,从各个方面对开发工具的一些因素进行评估比较,最后选择一个合适的。 加入我喜欢c语言的话,我难道用c语言去做一个监控系统,那不把所以的开发人员累坏了。领导肯定也不愿意,他难道会让我们用做一个操作系统的时间去做一个监控软件,他岂不疯掉??? [b]问题补充:[/b] 我已经说了我的应用背景,是做一个监控软件(这个软件还比较复杂),不是做一个操作系统,或自己在家里玩着做一个程序。所以,请各位大侠根据我的应用背景去讨论。 [b]问题补充:[/b] to:FengShen_Xia "但是如果要大规模的用于桌面应用开发,那么速度上就不能得到保证。"为什么你会这么说,我想知道他速度慢的原因。请给小弟解释一下,谢谢! [b]问题补充:[/b] to:FengShen_Xia,Devin.Chenzx两位大侠,目前用java开发的桌面应用有没有典型的、复杂一点的例子让我看一下,不用让我看eclipse,这个我当然见过,还有哪个免费的日程计划工具我也看了,那个不是很复杂,估计体现不了java的优点。 请举一两个经典、复杂一点应用软件。 [b]问题补充:[/b] to:night_stalker.GUI开发的效率、效果是我选开发工具的一个方面,还有其他很多方面。请大师们帮小弟综合分析一下,注意:一定要综合。 [b]问题补充:[/b] to:RednaxelaFX这个大侠,感谢你的参与。我看了里面的几幅图,效果不错。 [b]问题补充:[/b] to:night_stalker,非常感谢你的参与。除了GUI的效果及其效率,还有是否跨平台外,我其实最关注的是[b]整个软件的开发效率与运行效果的整体权衡[/b]。所以,才有了咱们这个讨论的话题。 [b]问题补充:[/b] 非常感谢前面多位热心人的讨论。但是,到目前为止,我还是没有得到两者的详细分析比较的结果。[size=medium][b]期待高手做详细的分析。。。。。。[/b][/size] [b]问题补充:[/b] to:liujunsong.如果我给领导说要做一个界面解释器的话,他肯定会问:“得多长时间,能带来什么好处,难道一定要做吗,这不是浪费工期吗,算了算了,直接用delphi不就得了,你们这个搞技术的,成天爱捉弄一些没用的。要知道,快速实现需求才是最重要的。唉……” [b]问题补充:[/b] to:liujunsong.我相信你的编程能力一定很强! [b]问题补充:[/b] 问题讨论结束。通过上面的讨论,我决定选用java.

MFC对话框中菜单栏如何调用子程序(一直等。。)

背景:写了个程序是分步完成的。想把程序包装好看点 主要目的:1、 多个菜单栏分别调用新对话框进行分步运算 2、运算的值能否保留或传递 程序平台: VC2008或以上的对话框程序 注意不是单文档程序 具体描述: 程序基本写完,采用几个小的对话框模块软件完成,现在想包装集成一块 主要通过多个菜单栏调用小程序完成。 注意最好不要通过直接调用外部程序的方式实现。 因为我想提高程序的效率,如:模块A运算完的结果Pline[10000][5000]数据继续保存 模块B运算前就可以直接用Pline[10000][5000]数据。 **** 例: //主程序 void CXXXXDlg::OnBnClickedButton3() { // TODO: Add your control notification handler code here CString input; CString output; double Pline[10000][5000]; } // 菜单栏响应函数 Cmydlg为自定义的对话框类(也就是要调用的子程序对话框类) void CXXXXDlg::On32774() { // TODO: Add your command handler code here**** Cmydlg Fault1; Fault1.DoModal(); //这个函数只是弹出新的对话框 新对话框里面的button按钮根本点击不了 } // 菜单栏弹出对话框 button按钮代码 希望里面可以直接用主程序里面的一些变量值 void Cmydlg::OnBnClickedButton1() { // TODO: Add your control notification handler code here CString input; CString output; double Pline[10000][5000]; } 因为对MFC消息处理方面知识不太懂,可能描述不太清楚,如有不清楚的地方我会及时说明 希望有高手可以解答!!!

com.google.gson.JsonSyntaxException

我使用的是谷歌提供的gson解析json数据。json数据如下" {"flag":"0","data":{"id":"176","loginName":"18224006722","name":"18224006722","phone":"18224006722","mobile":"18224006722","loginToken":"c4b23c48bcc7a9bf4f4301cfeca4c3d2","isStoreAdm":"1","storeLogo":""},"tcount":0} ";网络方面我使用的是 OkHttpUtils。 使用自定义的 StringCallback() public abstract class LoginCall extends Callback<Login>{ @Override public Login parseNetworkResponse(Response response) throws Exception { String result = response.body().string(); Gson gson=new Gson(); return gson.fromJson(result,Login.class); } } java实体类我使用的是GsonFormat自动生成的而且还序列化了的,结果就是要报这个异常,求解答。 哦哦,我不使用gson解析可以获取到json字符串, java实体类: public class Login implements Serializable{ private String flag; private DataBean data; private int tcount; public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } public DataBean getData() { return data; } public void setData(DataBean data) { this.data = data; } public int getTcount() { return tcount; } public void setTcount(int tcount) { this.tcount = tcount; } public static class DataBean implements Serializable{ private String id; private String loginName; private String name; private String phone; private String mobile; private String loginToken; private String isStoreAdm; private String storeLogo; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getLoginToken() { return loginToken; } public void setLoginToken(String loginToken) { this.loginToken = loginToken; } public String getIsStoreAdm() { return isStoreAdm; } public void setIsStoreAdm(String isStoreAdm) { this.isStoreAdm = isStoreAdm; } public String getStoreLogo() { return storeLogo; } public void setStoreLogo(String storeLogo) { this.storeLogo = storeLogo; } } 求帮助呀,谢谢大神了。

Java JButton事件监听,按下后,没有反应?

给JButton注册了事件监听器,但是按下后没有反应,下面是代码部分。代码无错误。 ---- 下面只有关于按钮部分的代码 --- **我写了一个生成相关文件的图形界面,总代码较长,放到了后面,真心希望大佬可以给出解答!!!** --- _**是不是相关的逻辑层面出了错误呢?大佬给些相关方面的提示也可以,谢谢啦!**_ ---- **真的想了好久好久,始终不知道错误出在哪里。** ``` 按钮生成函数 public static JButton[] createButton (int x) { JButton[] jb = new JButton[x]; //将生成的button放入JButton型数组 for(int k = 0; k < x; k++) { JButton button = new JButton(getAllTableNames(ProjectConfig.DATABASE_NAME).get(k)); Dimension preferredSize = new Dimension(280, (500-50)/(getAllTableNames(ProjectConfig.DATABASE_NAME).size()+1)); button.setPreferredSize(preferredSize); jb[k] = button; } return jb; } 按钮注册事件监听,并且增加到界面的函数 //添加button list = getAllTableNames(ProjectConfig.DATABASE_NAME); number = list.size(); for ( int i = 0; i < number; i++){ int j = i; //增添按钮 gui.add(createButton(number)[j]); //实现按钮监听 createButton(number)[j].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("hello"); } }); System.out.println("hello!!!!"); } ``` ---- 这是总代码: ``` package com.springjdbc.demo; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Gui extends JFrame{ /** * */ private static final long serialVersionUID = -3735744874051620286L; public static List<String> list; //存放获取的数据表名 public static int number; //数据表的数量 JLabel label = new JLabel("数据表列表"); public Gui (String title) { super(title); this.setLayout( new FlowLayout( FlowLayout.CENTER));//布局模式 this.add(label); } public static void main(String[] args) throws SQLException { List<String> tables = getAllTableNames(ProjectConfig.DATABASE_NAME); System.out.println(tables); //设置窗口属性 Gui gui = new Gui("数据库代码生成"); gui.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE);//点击关闭图标是关闭窗口 gui.setSize(350, 550);//设置窗口大小 gui.setVisible(true);//设置窗口可见w gui.setLocation(200, 100);//设置左上角坐标 //添加button list = getAllTableNames(ProjectConfig.DATABASE_NAME); number = list.size(); for ( int i = 0; i < number; i++){ int j = i; //增添按钮 gui.add(createButton(number)[j]); //实现按钮监听 createButton(number)[j].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("hello"); } }); System.out.println("hello!!!!"); } } public static JButton[] createButton (int x) { JButton[] jb = new JButton[x]; //将生成的button放入JButton型数组 for(int k = 0; k < x; k++) { JButton button = new JButton(getAllTableNames(ProjectConfig.DATABASE_NAME).get(k)); Dimension preferredSize = new Dimension(280, (500-50)/(getAllTableNames(ProjectConfig.DATABASE_NAME).size()+1)); button.setPreferredSize(preferredSize); jb[k] = button; } return jb; } //保证只是注册一次驱动 static{ try { Class.forName(ProjectConfig.JDBC_DIVER_CLASS_NAME); } catch (ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } /** * 获取连接 * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return DriverManager.getConnection(ProjectConfig.JDBC_URL, ProjectConfig.JDBC_USERNAME, ProjectConfig.JDBC_PASSWORD); } public static List<String> getAllTableNames( String databasename) { List<String> tableNames = new ArrayList<String>(); Connection conn = null; try { conn = getConnection(); DatabaseMetaData dbmd = conn.getMetaData(); // 表名列表 ResultSet rest = dbmd.getTables(databasename, null, null, new String[] { "TABLE" }); // 输出 table_name while (rest.next()) { tableNames.add(rest.getString("TABLE_NAME")); } } catch (SQLException e) { e.printStackTrace(); } return tableNames; } } ```

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问