preparedstatement插入数据报错的问题

问题描述

preparedstatement=connection.prepareStatement("select*fromclass1wherestudentname=?andsex=?");preparedstatement.setString(1,"小李");//到这里就报错了preparedstatement.setString(2,"男");这是报错的代码Exceptioninthread"main"java.lang.NoClassDefFoundError:microsoft/sql/DateTimeOffsetatcom.microsoft.sqlserver.jdbc.JavaType.<clinit>(DataTypes.java:470)atcom.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setString(SQLServerPreparedStatement.java:1048)atPractice8.main(Practice8.java:33)Causedby:java.lang.ClassNotFoundException:microsoft.sql.DateTimeOffsetatjava.net.URLClassLoader$1.run(URLClassLoader.java:366)atjava.net.URLClassLoader$1.run(URLClassLoader.java:355)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:354)atjava.lang.ClassLoader.loadClass(ClassLoader.java:423)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)atjava.lang.ClassLoader.loadClass(ClassLoader.java:356)...3more求大神

解决方案

解决方案二:
importjava.sql.*;publicclassPractice8{publicstaticvoidmain(String[]args){PreparedStatementpreparedstatement=null;Connectionconnection=null;ResultSetresultset=null;try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//System.out.println("驱动加载成功");connection=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=grade1","sa","8729355");preparedstatement=connection.prepareStatement("select*fromclass1wherestudentname=?andsex=?");preparedstatement.setString(1,"小李");preparedstatement.setString(2,"男");resultset=preparedstatement.executeQuery();while(resultset.next()){Stringstudentname=resultset.getString(1);Stringsex=resultset.getString(2);intago=resultset.getInt(3);System.out.println(studentname+"t"+sex+"t"+ago);}}catch(Exceptione){}finally{try{if(resultset!=null){resultset.close();}if(preparedstatement!=null){preparedstatement.close();}if(connection!=null){connection.close();}}catch(Exceptione){}}}}
解决方案三:
完整代码在楼上

时间: 2024-11-01 15:09:03

preparedstatement插入数据报错的问题的相关文章

rror 1615 tate 000-jdbc定时批量插入数据报错

问题描述 jdbc定时批量插入数据报错 错误提示如下: Dec 19 2014 12:20:00 AM org.hibernate.util.JDBCExceptionReporter logExceptionsWARNING: SQL Error: 1615 SQLState: HY000Dec 19 2014 12:20:00 AM org.hibernate.util.JDBCExceptionReporter logExceptionsWARNING: SQL Error: 1615 S

vba-关于excel宏向数据库插入数据报错

问题描述 关于excel宏向数据库插入数据报错 cConnect = "ODBC;DRIVER={Microsoft ODBC for Oracle};UID=root;SERVER=testdb;PWD=root" For i = 1 To iEndrow Lotid = Sheets("lotlist").Range(Cells(iEndrow, "A"), Cells(iEndrow, "A")).Value sqlst

Windows下elasticsearch插入数据报错!

按照官方文档操作,但是windows下有些不同,它不认识单引号',因此如果这样操作,就会报错: C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d {"name":"fdafa"} {"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Un recognized token 'fdafa

插入数据报错Data truncation: Data too long for column

问题描述 使用mysql数据库字段description,类型varchar,长度200,输入200个字符(中间有个回车),alert出来是200个字符,但插入报错,再删掉一个字符就没问题.不知道是什么原因...  问题补充:<div class="quote_title">khan 写道</div><div class="quote_div">不好意思,回车也是字符,在存储的时候也要占空间的啊.</div><b

大神帮忙:一个vb.net向数据库插入数据报错的问题

问题描述 最近用vb.net向sybase数据库插入数据时有时会报错:attemptedtoreadorwriteprotectedmemory.Thisisoftenanindicationthatothermemoryiscorrupt.这个error没有的时候又会报这样的错误:'Sybase.ASEOLEDBProvider'failedwithnoerrormessageavalible,resultcode:E_OUTOFMEMORY(0x8007000E),因为之前用的是sybase

Entity Framework插入数据报错:Validation failed for one or more entities

今天在处理Entity Framework插入数据库时,报错: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. 一直我一直用Exception ex,这个通用异常处理,一点都差不多哪里出错了.对照实体model和数据库表也都没有一点问题(EF刚开始用,以前都是同事给写好了,我只做前端): 1.解决第一步: 但是,按照他的提示 "See 'Enti

请教一个向sybase插入数据报错:the given type name was unrecognized的问题

问题描述 Dimvalue1asstringDimvalue2asstringDimvalue3asstringDimvalue4asstringDimnewQueryasstring="INSERTINTOrknet..Mapping(colm1,colm2,colm3,colm4)VALUES(?,?,?,?)"DimOLECmdasnewOleDbCommand(newQuery,oleDBconn)oleDBconn.open()OLECmd.parameter.AddWith

Entity Framework插入数据报错:Validation failed for one or more entities. See &amp;#39;EntityValidationErrors&amp;#39; property for more details.

stackoverflow的解决方法 try { db.Entity.Add(entity); db.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { System

紧急求救,在线等,hibernate插入更新数据报错

问题描述 紧急求救,在线等,hibernate插入更新数据报错 各位好: hibernate报错麻烦各位看一下,在本地和测试环境都没有问题.提到生产上后,就一直报这个错 2016-05-07 12:16:08:WARN http-8888-3 org.hibernate.util.JDBCExceptionReporter - SQL Error: 1, SQLState: 23000 2016-05-07 12:16:08:ERROR http-8888-3 org.hibernate.uti