myeclipse连接sql数据库的错误 3C

jdk版本是1.8的,sqljdbc4,能兼容sql2012的,一切都是按照网上教程来的,但是还是会报错,

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.util.DB.main(DB.java:14)

麻烦帮我看看

8个回答

Unsupported major.minor version 52.0

JRE(注意不是JDK)版本不匹配。

解决方法:
    right click on the project name in project explorer → Build path → Libraries → click on JRE version → click Edit → Installed JRE → Add → Standerd VM → select JRE home click-path (path should be localePath\java\jdk1.8.0_25\jre) → provide name → Save → select same JRE for project → Finish → OK. Refresh/build project once → try to run your Java file. 
fight_in_dl
战在春秋 以上是Eclipse,MyEClipse的选项位置可能有所不同,意思是一样的。
接近 3 年之前 回复

版本不支持,兼容性问题,建议使用稳定版本(低一点的比较稳定)

版本不支持,兼容性问题。

数据库驱动和数据库版本不兼容吧

UnsupportedClassVersionError; at java.lang.Class.forName(Class.java:190)
可能是数据库驱动的问题

也遇到过这个问题,jdk版本和数据库驱动版本不兼容

确实是兼容性问题,你可以下个装个1.7的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
myeclipse使用proxool连接sqlserver数据库出现错误
错误信息如下: 严重: Servlet.service() for servlet [action] in context with path [/PersonalBlogSystem] threw exception [java.lang.ExceptionInInitializerError] with root cause 实在是不知道从何下手啊,有没有遇到过同样错误的,请指点一下,谢谢。
myeclipse连接数据库sa用户登录错误
数据库驱动成功 数据库连接错误 com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83) at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2532) at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1929) at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41) at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1917) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1061) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841) at java.sql.DriverManager.getConnection(DriverManager.java:571) at java.sql.DriverManager.getConnection(DriverManager.java:215) at jdbc.java.main(java.java:21) 需要改数据库那些权限,求大神解答
我用MyEclipse连接SQL Server出现如下错误,求教(代码是借用的,我主要想看看怎样连接数据库):
import java.sql.*; public class Test { public static void main(String[] srg) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=Student"; // 连接服务器和数据库 String userName = "sa"; // 默认用户名 String userPwd = "sa123"; // 密码 String sql="select * from student"; String s1=null; Connection dbConn = null; Statement st=null; try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL,userName,userPwd); st = (Statement) dbConn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = st.executeQuery(sql); while (rs.next()) { s1 = rs.getString(1).trim(); System.out.println(s1); } System.out.println("数据库连接成功!"); } catch (Exception e) { System.err.println("OpenConn:" + e.getMessage()); } } } 我安装了sqljdbc_1.1的驱动程序,过程也按照所提供的方法进行设置的(设置TCP/IP的端口是1433),却出现以下错误: OpenConn:到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect 望指教
在myeclipse配置tomcat 连接sql数据库
# 有错运行不了错误提示是The server encountered an internal error () that prevented it from fulfilling this request <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.sql.*;"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <% Connection conn=null; Statement statement=null; ResultSet rs=null; /* String sql=""; */ String str==null?"":str; try{ Class.forName("com.mysql.jdbc.Driver").newInstance();/* 获取 驱动*/ String userName="root"; String password="123"; sql="SELECT*FROM books"; conn=DriverManager.getConnection("jdbc:mysql://loclhost:3306/test",userName,password);/* 连接数据库*/ statement=conn.createStatement();/* 通过connection数据库链接对象 创建一个statement对象数据库操作对象 */ rs=statement.executeQuery(sql); out.print("<Table Border>"); out.print("<TR>"); out.print("<TH width=100>"+"id"); out.print("<TH width=100>"+"bookname"); out.print("<TH width=100>"+"bookwriter"); out.print("<TH width=100>"+"publisher"); out.print("<TH width=100>"+"type"); out.print("<TH width=100>"+"price"); out.print("</TR>"); while(rs.next()) { out.print("<TR>"); out.print("<TD>"+rs.getString(1)+"</TD>"); out.print("<TD>"+rs.getString(2)+"</TD>"); out.print("<TD>"+rs.getString(3)+"</TD>"); out.print("<TD>"+rs.getString(4)+"</TD>"); out.print("<TD>"+rs.getString(5)+"</TD>"); /* out.print("<TD>"+rs.getString(6)+"</TD>"); */ out.print("</TR>"); } out.print("</Table>"); conn.close(); } catch(SQLException e1){ out.print("error sqlException!"); } %> </body> </html>
myeclipse连接sqlserver2008r2
抛出错误显示:此驱动程序不支持jre1.8版,请使用支持JDBC4.0的sqljdbc4.jar类库。我用的是sqljdbc4.0。求解。谢谢!
萌新使用myeclipse连接数据库后,使用书上的示例插入,可是却显示错误500
因为在做课设,模块都得连接数据库,我现在连最简单的都过不去,求救啊! 我用的是ODBC-JDBC桥,已经建好数据源了 这是程序截图)](https://img-ask.csdn.net/upload/201705/22/1495448304_442994.png) 这是错误截图](https://img-ask.csdn.net/upload/201705/22/1495448330_610477.png <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%> <html> <body> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:Eshop"); Statement stat = conn.createStatement(); String sql= "INSERT INTO Member(USER,PSWD,USEX) VALUES('陈世启', '19990306', '男')"; int i = stat.executeUpdate(sql); out.println("成功添加"+ i + "行"); stat.close(); conn.close(); %> </body> </html> ``` ```
MyEclipse创建数据库连接失败!
创建数据库连接失败! com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误: SSLv3 SSLContext not available。 at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(Unknown Source) at com.microsoft.sqlserver.jdbc.TDSChannel.throwSSLConnectionFailed(Unknown Source) at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at com.mingrisoft.dao.GetConnection.getCon(GetConnection.java:21) at com.mingrisoft.dao.UserDao.getUser(UserDao.java:11) at com.mingrisoft.main.Enter$2.actionPerformed(Enter.java:111) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6216) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5981) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4583) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at com.mingrisoft.dao.UserDao.getUser(UserDao.java:14) at com.mingrisoft.main.Enter$2.actionPerformed(Enter.java:111) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6216) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5981) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4583) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
虚拟机里的MyEclipse想连接虚拟机的sql server,为什么会连上主机的端口?
在运行jsp的跳转,连接数据库时出现下面错误 SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。 有什么办法解决
JDBC连接sql server错误 myeclipse不断出现警告
![图片说明](https://img-ask.csdn.net/upload/201706/13/1497349404_541797.png) 启动tomcat时出现许多个这样的窗口 到了连接数据库时报错 不断出现以下错误: 六月 13, 2017 6:17:43 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 Prelogin error: host 127.0.0.1 port 1444 Error sending prelogin request: Software caused connection abort: socket write error 六月 13, 2017 6:17:44 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 Prelogin error: host 127.0.0.1 port 1444 Error sending prelogin request: Software caused connection abort: socket write error 六月 13, 2017 6:17:44 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin 警告: ConnectionID:1 Prelogin error: host 127.0.0.1 port 1444 Error sending prelogin request: Software caused connection abort: socket write error 各位大侠来帮帮忙
连接数据库错误之后,myeclipse打不开了,只弹出一个对话框,我该怎么办
myeclipse打不开了,只弹出一个对话框,让我查看.log文件 我找到.log文件里的今天的信息,这个怎么破????、 !ENTRY org.eclipse.jface 2 0 2016-09-30 12:40:59.432 !MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. !SUBENTRY 1 org.eclipse.jface 2 0 2016-09-30 12:40:59.432 !MESSAGE A conflict occurred for CTRL+F9: Binding(CTRL+F9, ParameterizedCommand(Command(org.eclipse.mylyn.tasks.ui.command.activateTask,Activate Task, , Category(org.eclipse.ui.category.navigate,Navigate,null,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@188e7476, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.eclipse.ui.contexts.window,,,system) Binding(CTRL+F9, ParameterizedCommand(Command(RunSQLAction,Run SQL, Run SQL, Category(org.eclipse.ui.category.edit,Edit,null,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@307ffb92, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.eclipse.ui.contexts.window,,,system) !ENTRY org.eclipse.m2e.logback.appender 4 0 2016-09-30 12:41:15.095 !MESSAGE Error changing index details central|http://repo.maven.apache.org/maven2 !ENTRY org.eclipse.m2e.logback.appender 4 0 2016-09-30 12:41:15.110 !MESSAGE Could not add repository index !ENTRY org.eclipse.egit.ui 2 0 2016-09-30 12:41:54.812 !MESSAGE Warning: EGit couldn't detect the installation path "gitPrefix" of native Git. Hence EGit can't respect system level Git settings which might be configured in ${gitPrefix}/etc/gitconfig under the native Git installation directory. The most important of these settings is core.autocrlf. Git for Windows by default sets this parameter to true in this system level configuration. The Git installation location can be configured on the Team > Git > Configuration preference page's 'System Settings' tab. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. !ENTRY org.eclipse.egit.ui 2 0 2016-09-30 12:41:54.828 !MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to define the default location to store repositories: 'C:\Users\Administrator'. If this is not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and EGit might behave differently since they see different configuration options. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. !ENTRY org.tigris.subversion.clientadapter.javahl 1 0 2016-09-30 12:54:24.971 !MESSAGE Failed to load JavaHL Library. These are the errors that were encountered: D:\AppServ\Apache24\bin\libapr-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\libapriconv-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\libeay32.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\ssleay32.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\libaprutil-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform no libsvn_subr-1 in java.library.path no libsvn_delta-1 in java.library.path no libsvn_diff-1 in java.library.path no libsvn_wc-1 in java.library.path no libsvn_fs-1 in java.library.path no libsvn_repos-1 in java.library.path no libsvn_ra-1 in java.library.path no libsvn_client-1 in java.library.path no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in java.library.path java.library.path = D:\MyEclipse\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;D:\Program Files (x86)\Java\jdk1.8.0_74\bin;D:\Program Files (x86)\Java\jdk1.8.0_74\jre\bin;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\TortoiseSVN\bin;D:\AppServ\Apache24\bin;D:\AppServ\php5;D:\AppServ\MySQL\bin;. !ENTRY org.eclipse.mylyn.tasks.ui 2 0 2016-09-30 12:54:33.551 !MESSAGE Repository link provider took over 5000 ms to execute and was timed out: "[org.tigris.subversion.subclipse.mylyn.SubclipseTaskRepositoryLinkProvider@59256db0]" !ENTRY org.eclipse.ui.ide 4 4 2016-09-30 16:36:47.922 !MESSAGE Problems saving workspace
java连接sql server2005,驱动加载成功,数据库连接失败,应该怎么办?
我的妈呀,搞了我三四天,各种各样的方法都试了,降jdk,升SQLserver,各种各样的设置改动,全都没用,甚至我都想动系统版本了。 一直是出现这个异常:这个异常 java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度。 简直要绝望了,偶然看到了[jdk1.7 JDBC连接SQL Server2008](https://www.cnblogs.com/gnivor/p/4244965.html ""),试试看吧,第一步我已经做了,从第二步开始,将驱动下载复制到各自位置,然后运行测试程序,哈,还是有异常,不过异常变了,变成:Exception in thread "main" java.lang.UnsupportedClassVersionError: L10_1 : Unsupported major.minor version 51.0,变了好啊,变了就说明有效果啊,再查这个异常,感谢这个帖子[出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法](https://blog.csdn.net/qq_35246620/article/details/70161152 "")和[运行java程序的时候出现Exception in thread "main" java.lang.UnsupportedClassVersionError:](https://blog.csdn.net/qinkang1993/article/details/52749487 "") ,综合这两个帖子,将java的编译环境jdk和jre更换到相同的1.7版本,啊,奇迹出现了,终于得到想要的结果了 ![图片说明](https://img-ask.csdn.net/upload/201901/11/1547203744_700394.jpg) 感谢上面提及的帖子的作者,让我在学习中得到帮助,及希望我这个问题能帮助到遇到这种问题的网友们。 ---------------------------------------------------------------------------- - - - - - - - - - - 电脑系统是win7 64位家庭旗舰版的 在sql server2005中建立名为shuihu的库,写了renwu表,在数据源(ODBC)里SQL Server ODBC 数据源测试 中是测试成功的,但在myeclipse里运行简单的测试程序就出错了 ![图片说明](https://img-ask.csdn.net/upload/201901/10/1547131042_417088.jpg) ![图片说明](https://img-ask.csdn.net/upload/201901/11/1547182200_715425.jpg) ``` import java.sql.*; public class L10_1 { public static void main(String[] args){ Connection ct=null; Statement sm=null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("加载驱动成功!"); }catch(Exception e){ e.printStackTrace(); } try{ ct=DriverManager.getConnection("jdbc:odbc:sqlserver", "sa", "2010cjs"); System.out.println("数据库连接成功!"); }catch(SQLException e){ e.printStackTrace(); } try{ sm=ct.createStatement(); ResultSet rs=sm.executeQuery("select * from bumen"); while(rs.next()) { int bianhao=rs.getInt(1); String mingcheng=rs.getString(2); String didian=rs.getString(3); System.out.println(bianhao+" "+mingcheng+" "+didian); } }catch(Exception e){} finally{ try{ if(sm!=null){ sm.close(); } if(ct!=null){ ct.close(); } }catch(Exception e2){} } } } ``` 在网上查了两天了,各种方法都试了,也没能找出问题。 先是jar7以后的不提供ODBC桥,而原先的是jar11,把jar11卸载了,换上jar7,但是没用。 将“sql server configuration manager”中“SQL Server 2005网络配置”下的“SQLSERVER 的协议”里四个协议都启用,其中”TCP/IP“属性里的”IP地址“里的”IPAII“端口改为1433,其他”IP“”以启用“都改为”是“,不过还是没用。 实在是没有办法了,请大神帮忙指导一下。
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
。错误:“Unsupported curveId: 29” 在使用MyEclipse 8.5 开发java webservice 连接数据库时候报这个错误,请问各位又遇到过的么,怎么解决的,换驱动还是解决不了。
关于MYSQL只能识别一个汉字的问题
为什么只能识别“女”这个汉字 我之前创建数据库时,插入一行数据时,里面带着个“女”字,后来我用myeclipse连接数据库出现了“data too long for column”错误,除了“女”字全都无法插入数据库,再后来 我修改my.ini文件,将 sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 注释掉,能够在dos界面插入中文,但用myeclipse又出现了这个问题,为什么?求大神解决?!这个问题困扰了我很久了!!!
我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀!
我的DBManager!用于连接数据库! package com.qhit.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; public class DBManager { Connection conn = null; Statement st = null; ResultSet rs = null; PreparedStatement ps = null; DataSource ds = null; String jndiName = "java:comp/env/jdbc/bk"; private static DBManager db; private DBManager() throws NamingException { Context context = new InitialContext(); ds = (DataSource) context.lookup(jndiName); } public static DBManager getDBManager() throws NamingException { if (db != null) { return db; } else { db = new DBManager(); } return db; } public int executeUpdate(String sql) throws SQLException { conn = ds.getConnection(); st = conn.createStatement(); return st.executeUpdate(sql); } public ResultSet executeQuery(String sql) throws SQLException { conn = ds.getConnection(); st = conn.createStatement(); return st.executeQuery(sql); } public int excuteUpdateByPrepareStatement(String sql, Object[] objs) throws SQLException { ps = conn.prepareStatement(sql); for (int i = 1; i <= objs.length; i++) { ps.setObject(i, objs[i - 1]); } return ps.executeUpdate(); } public void close() { try { if (rs != null) { if (!rs.isClosed()) { rs.close(); } } if (st != null) { if (!st.isClosed()) { st.close(); } } if (ps != null) { if (!ps.isClosed()) { ps.close(); } } if (conn != null) { if (!conn.isClosed()) { conn.close(); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ==================================== 我的dao=========== package com.qhit.dao; import java.sql.SQLException; import javax.naming.NamingException; import com.qhit.entity.UserInfo; import com.qhit.util.DBManager; public class userDao { public boolean userNameExist(String uname) { boolean result = false; try { DBManager db = DBManager.getDBManager(); String sql = "select uid from userInfo where uname='" + uname + "'"; result = db.executeQuery(sql).next(); db.close(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return result; } public void saveUserInfo(UserInfo ui){ try { DBManager dbManager=DBManager.getDBManager(); String sql="insert into userInfo(uname, trueName, upass, usex, uphone,uoicq, uphoto, usignName, uemail, uaddress) values(?,?,?,?,?,?,?,?,?,?)"; Object[] objs = new Object[10]; objs[0]=ui.getUname(); objs[1]=ui.getTrueName(); objs[2]=ui.getUpass(); objs[3]=ui.isUsex(); objs[4]=ui.getUphone(); objs[5]=ui.getUoicq(); objs[6]=ui.getUphoto(); objs[7]=ui.getUsignName(); objs[8]=ui.getUemail(); objs[9]=ui.getUaddress(); dbManager.excuteUpdateByPrepareStatement(sql, objs); dbManager.close(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ======================== 我的Dwr package com.qhit.dwr; import com.qhit.dao.userDao; import com.qhit.entity.UserInfo; public class userInfoDwr { userDao udao = new userDao(); public String saveUserInfo(UserInfo ui){ String name=ui.getUname(); if(name=="" || name.length()>20 || ui.getUname().length()<5){ return "您的用户名不是5-20位"; } if (udao.userNameExist(name)) { return "用户名已存在,不可用!"; }else{ udao.saveUserInfo(ui); } return ui.getUname()+"用户名可用"; } } ================== 我的js function checkUp(){ var userinfo={ uname:DWRUtil.getValue('txtname') }; UserInfoDWR.saveUserInfo(userinfo,function(data){ alert(data); }); } =================== Myeclipse报的错误是说我的Connection 已经关闭! java.sql.SQLException: Connection is closed. 但是如果我将我的dao里面的第一个连接不关闭的时候,在页面输入英文和汉字都好着!可一旦输入汉字的时候,就会抛出一个Error错误! 所以请大神们帮我看下我的DBManager哪里有错误!因为我的DBManager是作为工具类写的,之前用的时候也报过错!报错也是和这次类似!也是同样的位置的问题! 再次谢谢大神的帮助!
利用十一假期做了两个J2EE小项目,遇到了个小问题,向大家询问!
&nbsp; 利用十一20多天的BT假期,做了两个小项目。开发环境是myeclipse+sqlserver2000+tomcat6.0,利用的jdbc odbc桥连接数据库,账号sa,密码admin.第一个项目myshopping完全独立做的,第二个项目mybbs静态代码是从清华大学出版的《JSP动态开发实录》书拷贝的,这里声明下并没有进行任何商业用途从而或得利益数据库也是书上的,动态代码完全自己独立编写。 <br />&nbsp; 说下我出现的问题,我的项目是用myeclipse编写的,程序方面应该没问题,如果用在myeclipse下部署的外部或者内部tomcat都可以对其页面进行正常访问,但是如果项目离开myeclipse的话,直接使用tomcat进行访问,就会发生错误,观察下错误都是是javabean的返回值出现了空值现象,也就是说,可以调用javabean,也可以找到其中的方法,但是问题发生在,只要方法里面的程序有返回值,结果总是返回空值。 <br />&nbsp;&nbsp; 希望对这个问题有兴趣的朋友们能够帮助我下,本人新手,这学期才开的JSP和数据库,算下学习时间不到一个半月,所以代码写的也是很差,希望高手多批评指教! <br />&nbsp;&nbsp;&nbsp; 我把项目正常运行和出现错误的图像都贴出来,麻烦有时间的高手请指教下!<br /><strong>问题补充:</strong><br />&nbsp;&nbsp;&nbsp;&nbsp; 先解释下,我的数据库链接应该没问题,使用的是“过时”的JDBC-ODBC链接的,昨晚我也使用了JDBC直接访问数据库,把其jar包放在了lib文件夹中,其结果和JDBC-ODBC方式是一样的。至于目录结构,我直接使用了myeclipse打包成的war包,放在tomcat中,如果直接在myeclipse中启动tomcat,可以正常访问页面,但如果离开了myeclipse,结果就会出现空指针异常,至于刚才蔡华江前辈说的JDK不一致问题。我的电脑里面就一个JDK1.6额。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于treblesoftware前辈说的我贬低了J2EE问题,以后我会注意的。像这样的问题应该说成是JSP+JAVAbean? <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wendal前辈质疑我没有利用框架的问题---我这学期才开的JSP和数据库,算下才接触了一个多月,因此没来得及学习SSH,现在正在学SERVLET。等寒假的时候会自学下SSH。然后做个项目出来的! <br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可能我的问题是比较幼稚的错误,但我想这些都是我编程到来上面的必修课吧!&nbsp;&nbsp; <br /><strong>问题补充:</strong><br />&nbsp;&nbsp;&nbsp;&nbsp; sunlightcs 的要求---出来JAVAeye貌似我把帖子发错去了论坛,在那里面我已经把错误图片贴了出来,等我正常访问的图片和出错的贴出来的。 <br />&nbsp;&nbsp; <br /><strong>问题补充:</strong><br />&nbsp;&nbsp; <span style="color: red">---myeclipse启动的tomcat可不是1.6的JDK,试着在将tomcat的启动jdk改为myeclipse的jdk。---</span> <br />&nbsp;&nbsp; 我感觉好像应该是像您所说的这个问题,但是我没找到把tomcat中的JDK改成Myeclipse的JDK方法额,是在tomcat目录下conf目录中的web.xml文件作修改么?<br /><strong>问题补充:</strong><br /><span style="color: red">---你这应该是没有连接上数据库了。---</span> <br /> <br />&nbsp;&nbsp;&nbsp; 但是为什么同样的代码同样的目录在myeclipse中启动tomcat就可以了?而离开myeclipse就出现那个错误?我用的是JDBC-ODBC连接方式,是不是不需要JDBCSQLSERVER jar包?<br /><strong>问题补充:</strong><br />&nbsp;&nbsp; 多谢这么多前辈的热心回答。虽然我还没有调试出来,但是感觉离问题的答案越来越近了,谢谢!!
maven插件打包jar,在myeclipse运行没有错误,运行jar时报错
Excepion in thread "main" org.springframework.beans.factory. parsing.BeanDefinitionPersingException: Configuration problem:Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context] Offending resource: class path resource [applicationContext.xml] applicationContext.xml配置如下: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:task="http://www.springframework.org/schema/task" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd"> <context:component-scan base-package="com.jytime"></context:component-scan> <!-- 数据库连接池 非单例属性 scope="prototype" --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="jdbcUrl" value="jdbc:sqlserver://192.168.2.101;DatabaseName=pm" /> <property name="user" value="sa" /> <property name="password" value="123" /> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"></property> </bean> <task:scheduler id="taskScheduler" pool-size="100"></task:scheduler> <task:scheduled-tasks scheduler="taskScheduler"> <task:scheduled ref="taskRemind" method="execute1" cron="0 0 10 * * ?" /> </task:scheduled-tasks> </beans> pom.xml配置如下: 复制代码 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-core</artifactId> <version>2.4.0.RELEASE</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.1</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.jytime.remind.App</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef> jar-with-dependencies </descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> 复制代码 请高人帮忙解答一下,实在不知道怎么回事
求大神指点,SSM项目 dao层测试出错,不知道问题在哪里
# 基于ssm框架开发的项目,dao层测试时发生错误,求大神帮忙指引解决,说不清楚的可以加我q远程协助. ```五月 10, 2018 12:11:50 下午 org.springframework.context.support.GenericApplicationContext refresh 警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\MyEclipse\MyClass\o2o Maven Webapp\target\classes\mapper\AreaDao.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 47; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "null"。 五月 10, 2018 12:11:50 下午 org.springframework.test.context.TestContextManager prepareTestInstance 严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@77b52d12] to prepare test instance [com.imooc.o2o.dao.AreaDaoTest@4de4b452] java.lang.IllegalStateException: Failed to load ApplicationContext # spring-dao.xml配置如下 ``` <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置整合mybatis过程 --> <!-- 1.配置数据库相关参数properties的属性:${url} --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 2.数据库连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置连接池属性 --> <property name="driverClass" value="${jdbc.driver}" /> <property name="jdbcUrl" value="${jdbc.url}" /> <property name="user" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- c3p0连接池的私有属性 --> <property name="maxPoolSize" value="30" /> <property name="minPoolSize" value="10" /> <!-- 关闭连接后不自动commit --> <property name="autoCommitOnClose" value="false" /> <!-- 获取连接超时时间 --> <property name="checkoutTimeout" value="10000" /> <!-- 当获取连接失败重试次数 --> <property name="acquireRetryAttempts" value="2" /> </bean> <!-- 3.配置SqlSessionFactory对象 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注入数据库连接池 --> <property name="dataSource" ref="dataSource" /> <!-- 配置MyBaties全局配置文件:mybatis-config.xml --> <property name="configLocation" value="classpath:mybatis-config.xml" /> <!-- 扫描entity包 使用别名 --> <property name="typeAliasesPackage" value="com.imooc.o2o.entity" /> <!-- 扫描sql配置文件:mapper需要的xml文件 --> <property name="mapperLocations" value="classpath:mapper/*.xml" /> </bean> <!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 注入sqlSessionFactory --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> <!-- 给出需要扫描Dao接口包 --> <property name="basePackage" value="com.imooc.o2o.dao" /> </bean> </beans> ```
myeclipse. jsp. sqlsever
1.运行这个,报出这样的错误。 2. package com.Dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.beans.Book; import com.tools.DBConnection; public class PageQueryDao { //分页查询所有书目信息 public List<Book> getPageList(int page){ List<Book> list = new ArrayList<Book>(); DBConnection DB = new DBConnection(); Connection conn=DB.getCon(); int m = (page-1)*Book.PAGE_SIZE; if( m > 0 || m == 0){ String sql = "select top 6 * from books where BookID > "+ m ; //String sql="select * from books order by BookID asc limit ?,?";//limit关键字 try { PreparedStatement pstm=conn.prepareStatement(sql); //pstm.setInt(1, (page-1)*Book.PAGE_SIZE); //设置查询记录的开始位置 //pstm.setInt(2, Book.PAGE_SIZE); //设置查询数据所返回的记录数 ResultSet rs = pstm.executeQuery(); while(rs.next()){ Book book=new Book(); book.setBookId(rs.getInt("BookID")); book.setName(rs.getString("Name")); book.setAuthor(rs.getString("Author")); book.setPublisher(rs.getString("Publisher")); book.setPrice(rs.getString("Price")); list.add(book); } rs.close(); pstm.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return list; } //查询总记录数 public int FindCounts(){ int count=0; DBConnection DB=new DBConnection(); Connection conn=DB.getCon(); String sql="select count(*) from books"; try { PreparedStatement pstm=conn.prepareStatement(sql); ResultSet rs=pstm.executeQuery(); if(rs.next()){//rs里就一个值 count=rs.getInt(1); } rs.close(); conn.close(); } catch (SQLException e){ // TODO Auto-generated catch block e.printStackTrace(); } return count; } /*public static void main(String[] args){ System.out.println((getPageList(0)).size() ); System.out.println((getPageList(1)).size() ); List<Book> list = getPageList(0); if(list != null){ for(Book b:list){ System.out.println(b.getBookId()); System.out.println(b.getName()); System.out.println(b.getPrice()); System.out.println(b.getPublisher()); System.out.println(b.getAuthor()); } } }*/ 3.<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@page import="java.util.List"%><%@page import="com.beans.Book"%><html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>图书信息列表</title> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <style type="text/css"> a:link{color:#FF4500;text-decoration:none}/*未访问,红色,无下划线*/ a:active{color:blue;}/*激活,红色*/ a:visited{color:red;text-decoration:none}/*已访问,紫色,无下划线*/ a:hover{color:yellow;text-decoration:underline}/*鼠标移动上面,蓝色,下划线*/ </style> </head> <body bgcolor="#98FB98" > <br><br> <table align="center" width="900"> <tr> <td align="center" colspan="6" valign="baseline"> <h2 style=" font-family:隶书;color:#0A0A0A;font-size:50px">喵喵网上书店</h2> </td> </tr> <%! int i=1,j=1; %> <% List<Book> list = request.getAttribute("list");%> <% for(j=1;j<=2;j++){ %> <tr > <% if(list != null){ for(Book b:list){ if(j==2){ if(b.getBookId()<=3||(b.getBookId()>=7&&b.getBookId()<=9)) continue; } %> <td width="100" height="140"><img src="images/<%=String.valueOf(b.getBookId()-1) %>.jpg"/></td> <td width="160"> <font color="#0000FF" face="隶书">ISDN :<%=b.getBookId() %></font><br> <font color="#0000FF" face="隶书"> 书 名:<%=b.getName() %></font><br> <font color="#0000FF" face="隶书"> 作 者:<%=b.getAuthor() %></font><br> <font color="#0000FF" face="隶书">出 版:<%=b.getPublisher() %></font><br> <font color="#0000FF" face="隶书">价 格:<%=b.getPrice() %> </font><br>    <a href="BookInfo/<%=b.getBookId()%>.jsp?bookid=<%=b.getBookId()%>">查看详细信息</a> </td> <% if(b.getBookId()%3==0) break; %> <%} %> </tr> <%} }%> <tr> <td align="right" colspan="6"><%= request.getAttribute("bar") %> </td> </tr> </table> </body> </html> 4.package com.servlets;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.Dao.PageQueryDao;import com.beans.Book;public class PageQueryServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { int currpage=1; // if(request.getParameter("page") != null){ // currpage = Integer.parseInt(request.getParameter("page")); // } PageQueryDao pagedao = new PageQueryDao(); List<Book> list = pagedao.getPageList(currpage);//查询当前页记录 request.setAttribute("list", list); int pages; //计算查询总页数 int count = pagedao.FindCounts(); if(count%Book.PAGE_SIZE == 0){ pages = count/Book.PAGE_SIZE; } else{ pages = count/Book.PAGE_SIZE+1; } System.out.println(pages); StringBuffer sb=new StringBuffer(); //构建分页条 for(int i = 1;i <= pages;i++){ if(i == currpage){ sb.append("『" + i + "』"); } else{ sb.append("<a href='PageQueryServlet ? page = "+i+"'> 下一页 </a>"); } sb.append(" "); } request.setAttribute("bar", sb.toString()); request.getRequestDispatcher("books.jsp").forward(request, response); //请求转发 } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }} 就是这几个文件,数据库能成功连接。PageDao中的主函数能成功运行。就是jsp中无法获取list中的信息。PageServlet无法运行显示出books.jsp界面的相关信息。 希望大神们赐教。![图片](https://img-ask.csdn.net/upload/201612/19/1482138587_699459.png)
JDBC连接oracle 出问题:Listener refused the connection!
我现在在做一个小项目,环境是MYECLIPS6+TOMCAT5+ORACLE10g 当我在页面浏览时,总出现间接性的数据库连接错误,郁闷了很久。。 下面是MYECLIPSE中报的错误: java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found The Connection descriptor used by the client was: 192.168.133.250:1521:oracle at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:279) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:318) at oracle.jdbc.driver.PhysicalConnection. <init>(PhysicalConnection.java:343) at oracle.jdbc.driver.T4CConnection. <init>(T4CConnection.java:147) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:31) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.zjsoft.zjsj.util.Database.getConnection(Database.java:59) at org.zjsoft.zjsj.util.Database.getPreparedStatement(Database.java:79) at org.zjsoft.zjsj.dao.impl.DepartmentDAOImpl.getDepartmentByID(DepartmentDAOImpl.java:41) at org.zjsoft.zjsj.dao.impl.ApplyTypeDAOImpl.setData(ApplyTypeDAOImpl.java:104) at org.zjsoft.zjsj.dao.impl.ApplyTypeDAOImpl.getApplyTypeByID(ApplyTypeDAOImpl.java:25) at org.zjsoft.zjsj.dao.impl.ApplyDAOImpl.setDataList(ApplyDAOImpl.java:151) at org.zjsoft.zjsj.dao.impl.ApplyDAOImpl.listApplyByStatus(ApplyDAOImpl.java:36) at org.zjsoft.zjsj.servlet.accepter.AcceptStatusServlet.doPost(AcceptStatusServlet.java:42) at org.zjsoft.zjsj.servlet.accepter.AcceptStatusServlet.doGet(AcceptStatusServlet.java:24) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.zjsoft.zjsj.filter.EncodingFilter.doFilter(EncodingFilter.java:25) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Unknown Source) 下面是我浏览器上显示的错误: java.lang.NullPointerException org.zjsoft.zjsj.util.Database.getPreparedStatement(Database.java:81) org.zjsoft.zjsj.dao.impl.DepartmentDAOImpl.getDepartmentByID(DepartmentDAOImpl.java:41) org.zjsoft.zjsj.dao.impl.ApplyTypeDAOImpl.setData(ApplyTypeDAOImpl.java:104) org.zjsoft.zjsj.dao.impl.ApplyTypeDAOImpl.getApplyTypeByID(ApplyTypeDAOImpl.java:25) org.zjsoft.zjsj.dao.impl.ApplyDAOImpl.setDataList(ApplyDAOImpl.java:151) org.zjsoft.zjsj.dao.impl.ApplyDAOImpl.listApplyByStatus(ApplyDAOImpl.java:36) org.zjsoft.zjsj.servlet.accepter.AcceptStatusServlet.doPost(AcceptStatusServlet.java:42) org.zjsoft.zjsj.servlet.accepter.AcceptStatusServlet.doGet(AcceptStatusServlet.java:24) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.zjsoft.zjsj.filter.EncodingFilter.doFilter(EncodingFilter.java:25) org.zjsoft.zjsj.util.Database.getPreparedStatement(Database.java:81)代码如下: private Connection getConnection() { Connection connection = null; try { Class.forName(DBDRIVER); // 加载数据库驱动类 } catch (ClassNotFoundException e) { e.printStackTrace(); } try { connection = DriverManager.getConnection(DBURL, USER, PASSWORD); } catch (SQLException e) { e.printStackTrace(); } return connection; } [b]问题补充:[/b] 项目都做了这么久了 不可能再改数据库了 修改连接试了下 连接数已经改为300了 但还是出现那个错误啊
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
《阿里巴巴开发手册》读书笔记-编程规约
Java编程规约命名风格 命名风格 类名使用UpperCamelCase风格 方法名,参数名,成员变量,局部变量都统一使用lowerCamelcase风格 常量命名全部大写,单词间用下划线隔开, 力求语义表达完整清楚,不要嫌名字长 ...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Linux 命令(122)—— watch 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] watch(1) manual
Linux 命令(121)—— cal 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] cal(1) manual
记jsp+servlet+jdbc实现的新闻管理系统
1.工具:eclipse+SQLyog 2.介绍:实现的内容就是显示新闻的基本信息,然后一个增删改查的操作。 3.数据库表设计 列名 中文名称 数据类型 长度 非空 newsId 文章ID int 11 √ newsTitle 文章标题 varchar 20 √ newsContent 文章内容 text newsStatus 是否审核 varchar 10 news...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
相关热词 c#开发的dll注册 c#的反射 c# grid绑定数据源 c#多线程怎么循环 c# 鼠标左键 c# char占位符 c# 日期比较 c#16进制转换为int c#用递归求顺序表中最大 c#小型erp源代码
立即提问