草庐IT

PreparedStatement

全部标签

Java sql删除行

您好,我想从我的数据库中删除一行。我没有收到任何错误,但它什么也没做,任何帮助或建议都会很棒!publicstaticvoidDeleteRow(Stringname){try{Class.forName("com.mysql.jdbc.Driver");Connectionconnection=DriverManager.getConnection(url,username,password);PreparedStatementst=connection.prepareStatement("DELETEFROMTableWHEREname="+name+";");st.execute

java - 持久化实体时的问题

@Entity@Table(name="jobitems")@IdClass(JobItemId.class)publicclassJobItemimplementsSerializable{@ManyToOne@PrimaryKeyJoinColumn(name="forumId")privateForumforum;@ManyToOne@PrimaryKeyJoinColumn(name="parsingJobId")privateParsingJobparsingJob;@Id@Column(name="forumId",insertable=false,updatable=fa

java - 为什么请求无效转换错误代码 : 17132?

我试图在使用JDBC准备好的语句插入时获取最后插入的行ID。我有一个自动递增主键列作为表中的标识列。我的代码如下:publicstaticStringinsertMeetingToDB(Stringorganizer,Stringsubject,Stringlocation,Stringstart_date_time,Stringend_date_time,Stringdescription)throwsException{ConnectiondbConnection=null;PreparedStatementpreparedStatement=null;Integerlast_in

java - JDBC get/setObject 与 get/setSpecificType

JDBCResultSet提供getObject、getInt、getString等方法,以及PreparedStatement有类似的二传手。除了类型编译时类型安全之外,类型特定的getter/setter是否有任何(缺点)优势,或者是否可以在任何地方使用getObject/setObject? 最佳答案 没有真正的技术(缺点)优势。如果您之后进行类型检查/转换,它们可能只会在功能上不利。我自己使用ResultSet#getObject()仅当返回值是DB默认为NULL的基元并且声明的值是基元的包装器时.例如。整数年龄:user.

java - Hibernate prepareConnection/preparedStatement 问题

在我们的项目中,我们已将Spring更新为4.3.14.RELEASE,将Hibernate更新为4.3.11.Final,因为我们开始看到两个警告:WARNJDBCConnectiontoresetnotidenticaltooriginallypreparedConnection-pleasemakesuretouseconnectionreleasemodeON_CLOSE(thedefault)andtorunagainstHibernate4.2+(orswitchHibernateJpaDialect'sprepareConnectionflagtofalse解决方法是将R

java - PSQL异常 : ERROR: null value in column violates not-null constraint

我在Debian4.4.5-8、64位的x86_64-pc-linux-gnu上使用PostgreSQL8.4.13。我创建了下表:CREATETABLEusers(user_idserialPRIMARYKEYNOTNULL,namevarchar(200),usernamevarchar(150),passwordvarchar(150),);然后,我使用Java应用程序执行以下代码:StringinsertTableSQL="INSERTINTOUSERS"+"(name,username,password)VALUES"+"(?,?,?)";PreparedStatementp

java - 准备好的语句以及连接池

我对PreparedStatement和连接池的一般使用有疑问。PreparedStatements通常只绑定(bind)到一个连接。在我们的应用程序中,PreparedStatement在启动时创建并在稍后执行。如果在执行某些特定的准备语句时,与准备语句关联的连接正忙于执行其他语句,而不是执行此所需语句的方式。此语句将等待连接释放还是此语句将被优先执行?更新我已经通过使用Apachederby数据库跟踪SLEEP()函数来测试它,该数据库调用类TimeHandlingTest中的java函数sleep。CREATEFUNCTIONSLEEP()返回整数语言JAVA参数样式JAVA无S

java - 方法 executeQuery() 不能接受 PreparedStatement 或 CallableStatement 的参数。错误

我在尝试连接数据库并从数据库检索数据时遇到此类错误。executeQuery()方法不能接受PreparedStatement或CallableStatement的参数。我的代码是这样的。Stringsearch=request.getParameter("searchstudent");out.println(search);StringconnectionURL="jdbc:sqlserver://localhost:1433;databaseName=Chingdb;integratedSecurity=true;";Connectionconnection=null;Prepa

java - 如何在准备好的语句java中插入大整数

我想使用准备好的语句插入一个大整数值,我有一个名为xid(41527820021925053)的字符串变量preparedStatement=conn.prepareStatement(sql);preparedStatement.setObject(1,XOBJ);preparedStatement.setObject(2,YOBJ);preparedStatement.setBigInteger(3,xid);preparedStatement.setInt(4,23);preparedStatement.executeUpdate();preparedStatement.clos

java - 在 Java 的线程中使用 PreparedStatements 是否正确?

我仍然是一名兼职工作的本科生,所以我一直在努力了解更好的做事方式。最近我不得不编写一个工作程序,其中程序的主线程将生成“任务”线程(对于每个数据库“任务”记录),这些线程将执行一些操作,然后更新记录以表明它已完成。因此,我需要ThreadedTask对象中或可用的数据库连接对象和PreparedStatement对象。这就是我最终写的大致内容,每个线程创建一个PreparedStatement对象是一种浪费吗?我认为静态PreparedStatments会造成竞争条件...ThreadAstmt.setInt();ThreadBstmt.setInt();ThreadAstmt.exe