草庐IT

ODBC-JDBC

全部标签

java - 简单的 Jdbc 模板。 - 插入和检索 ID

我正在使用simpleJdbcTemplate将数据放入数据库。simpleJdbcTemplate.update("insertintoTABLEvalues(default)");我不想放置任何数据,因为我的单元测试不需要它。如何从插入的行中获取ID?我可以检索当前序列值,但如果其他人执行插入操作,那么我将获得下一个序列值。有没有办法使用simpleJdbcTemplate插入一行并获取id?更新方法重新调整插入行的数量,我想拥有id。感谢您的帮助。 最佳答案 你找到答案了吗?如果没有,请尝试改用SimpleJdbcInsert

java - JDBC 驱动程序应该包含在 WAR 中吗?

我们有一个正在开发的商业软件产品。它支持Oracle、MySQL和SQL*Server后端(我们也使用H2进行测试)。我们使用特定版本的JDBC驱动程序针对这些不同的数据库进行集成测试。Maven可以很好地处理这一切。将应用程序打包为WAR时,是否可以包含JDBC驱动程序?标准做法是什么?由于我们不知道可以提前使用哪个数据库,因此我们必须将它们全部包括在内。目标servlet容器是Tomcat和Jetty,但一些客户也希望在WebSphere和JBoss中运行。所以servlet包含应用程序服务器并带有它们自己的JDBC驱动程序?我们的会不会冲突?另一个问题是我们已经开发和测试了一个版

java - 无法加载 JDBC 驱动程序。为什么? ( Spring , hibernate )

两周前我通过Maven创建了一个程序(SPRING+HIBERNATE),现在它在加载JDBC驱动程序时遇到问题(直到现在才发生)。所以,我的pom.xml文件如下所示:4.0.0com.spring.hibHibPav1.0-SNAPSHOTorg.springframeworkspring2.5.6mysqlmysql-connector-java5.1.27org.springframeworkspring-hibernate32.0.5dom4jdom4j1.6.1javax.transactionjta1.1org.springframeworkspring-jdbc3.2.

java - PreparedStatement : How to insert data into multiple tables using JDBC

有人能告诉我以下JDBC代码中是否需要第一个stmt.close();来针对两个不同的表执行两个不同的SQL查询吗?publicclassMyService{privateConnectionconnection=null;publicvoidsave(Bookbook){try{Class.forName("com.mysql.jdbc.Driver");connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","password");PreparedStatementstmt=c

java - JDBC 和 Oracle conn.commit 和 conn.setAutocommit 无法正常工作

我创建了一个DBManager类,如下所示publicclassDBManager{publicstaticStringDRIVER="oracle.jdbc.driver.OracleDriver";publicstaticStringURL="jdbc:oracle:thin:@//localhost:1521/DB";publicstaticStringUSERNAME="afsweb";publicstaticStringPASSWORD="afsweb";publicstaticStringDOCDBUSERNAME="docdb";publicstaticStringDOC

java - 如何使用 Spring JDBC 模板查询查询 Double

如何使用SpringJDBCtemple查询double?例如:publicdoublegetAverageScore(){returnjdbctemplate.queryFor???("selectavg(score)fromtest");}有queryForInt和queryForLong,没有queryForDouble 最佳答案 我还没有测试过,但是queryForObject将Double.class作为最后一个参数可能会起作用。publicdoublegetAverageScore(){returnjdbctemplat

java - JDBC 最佳实践

我要创建将对数据库进行操作的类。该类将具有addRecord()、getAllRecords()等函数。我正在寻找一种设计类(class)的好方法。我应该:1)为每个功能创建新的连接。像这样:voidreadRecords(){try{Connectioncon=DriverManager.getConnection(connectionURL);Statementstmt=con.createStatement();ResultSetrs=stmd.executeQuery("selectmoviename,releasedatefrommovies");while(rs.next(

java - org.h2.jdbc.JdbcSQL异常 : Schema "MYAPP" not found; SQL statement

我正在尝试将H2数据库与sprintjunit测试一起使用,如下所示:1-SpringTestingConfig:@Configuration@ComponentScan(basePackages="com.myapp.data",excludeFilters={@Filter(Configuration.class)})@PropertySource("classpath:/test.properties")@Profile("test")publicclassSpringTestingConfig{@BeanpublicDataSourcedataSource(){DriverMa

java - java.sql.SQLException :[Microsoft][ODBC Driver Manager] Invalid descriptor index 异常

我使用下面的代码try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:access");Stringsql="Select*fromtable";Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(sql);ResultSetMetaDatamd=rs.getMetaData();intcolumns=md.getColumnCount();for(inti

java - 找不到类 [org.apache.derby.jdbc.ClientDriver]。尝试连接到数据库时

我已经在Netbeans中建立了一个项目,创建了一个脚本,并使用javadb创建了一个新数据库。我可以通过gui连接到它-显示表格内容等,但是当我运行一个应用程序时:EntityManagerem=Persistence.createEntityManagerFactory("lab5PU").createEntityManager();我得到这个很长的异常:[ELInfo]:2013-04-0521:40:45.554--ServerSession(1198260109)--EclipseLink,version:EclipsePersistenceServices-2.3.0.v2