草庐IT

jdbc-odbc

全部标签

java - Hibernate 或 JPA 或 JDBC 还是?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我正在开发一个Java桌面应用程序,但在为我的持久层选择技术时有些困惑。到目前为止,我一直在使用JDBC进行数据库操作。现在,最近我学习了Hibernate和JPA,但我仍然是这些技术的新手。NowmyquestionisWhattouseformyJavaDesktopApplicationfromthefollowing?JPAhibernateJDBCDAO您的任何其他建议...我知

java - Hibernate 或 JPA 或 JDBC 还是?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我正在开发一个Java桌面应用程序,但在为我的持久层选择技术时有些困惑。到目前为止,我一直在使用JDBC进行数据库操作。现在,最近我学习了Hibernate和JPA,但我仍然是这些技术的新手。NowmyquestionisWhattouseformyJavaDesktopApplicationfromthefollowing?JPAhibernateJDBCDAO您的任何其他建议...我知

java - JDBC 分页

我想使用JDBC实现分页。我想知道的实际是“我怎样才能分别从数据库中获取第1页和第2页的前50条和后50条记录”我的查询是Select*fromdata[数据表包含20000行]对于第1页,我获得50条记录,对于第2页,我想获得接下来的50条记录。如何在JDBC中高效实现?我已经搜索并发现rs.absolute(row)是跳过首页记录的方法,但是在大型结果集上需要一些时间,我不想忍受这个多少时间。另外,我不想在查询中使用rownum和limit+offset因为这些在查询中不好用,我不知道为什么,我仍然不想在查询中使用它。谁能帮助我如何获得有限的ResultSet进行分页,或者JDBC

java - JDBC 分页

我想使用JDBC实现分页。我想知道的实际是“我怎样才能分别从数据库中获取第1页和第2页的前50条和后50条记录”我的查询是Select*fromdata[数据表包含20000行]对于第1页,我获得50条记录,对于第2页,我想获得接下来的50条记录。如何在JDBC中高效实现?我已经搜索并发现rs.absolute(row)是跳过首页记录的方法,但是在大型结果集上需要一些时间,我不想忍受这个多少时间。另外,我不想在查询中使用rownum和limit+offset因为这些在查询中不好用,我不知道为什么,我仍然不想在查询中使用它。谁能帮助我如何获得有限的ResultSet进行分页,或者JDBC

java - JDBC插入多行

我现在正在使用批处理:Stringquery="INSERTINTOtable(id,name,value)VALUES(?,?,?)";PreparedStatementps=connection.prepareStatement(query);for(Recordrecord:records){ps.setInt(1,record.id);ps.setString(2,record.name);ps.setInt(3,record.value);ps.addBatch();}ps.executeBatch();我只是想知道上面的代码是否等同于下面的代码。如果没有,哪个更快?Stri

java - JDBC插入多行

我现在正在使用批处理:Stringquery="INSERTINTOtable(id,name,value)VALUES(?,?,?)";PreparedStatementps=connection.prepareStatement(query);for(Recordrecord:records){ps.setInt(1,record.id);ps.setString(2,record.name);ps.setInt(3,record.value);ps.addBatch();}ps.executeBatch();我只是想知道上面的代码是否等同于下面的代码。如果没有,哪个更快?Stri

错误:[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)

Navicat连接Ubuntu的SQLserver【自存】前提微软的SQLserver实在是太大了,卸载时候又卸载不干净,但是老师上课时又会需要SQLserver,所以就有了想要在虚拟机中安装SQLserver,然后用Navicat进行连接,到时候直接删除虚拟机就行了,非常的安全和干净。安装好在微软给了官方的安装手册,照着它一步一步来,准没问题:快速入门:安装SQLServer并在Ubuntu上创建数据库错误解决安装完成后,下面就是用本机的Navicat来连接SQLserver,这里确实有点麻烦,所以特地来写个博客记录一下当我们想要连接的时候会出现这样的错误[IM002][Microsoft]

Java JDBC 连接状态

我正在(成功)使用以下方法连接到数据库:java.sql.Connectionconnect=DriverManager.getConnection("jdbc:mysql://localhost/some_database?user=some_user&password=some_password");一段时间后,我应该检查一下连接是否仍然打开并正常运行?我希望有类似connect.isConnected();的东西可供我使用。 最佳答案 你最好的机会是对一个表执行一个简单的查询,例如:select1fromSOME_TABLE;

Java JDBC 连接状态

我正在(成功)使用以下方法连接到数据库:java.sql.Connectionconnect=DriverManager.getConnection("jdbc:mysql://localhost/some_database?user=some_user&password=some_password");一段时间后,我应该检查一下连接是否仍然打开并正常运行?我希望有类似connect.isConnected();的东西可供我使用。 最佳答案 你最好的机会是对一个表执行一个简单的查询,例如:select1fromSOME_TABLE;

java - 错过了在 Java 8 中修复 JDBC 日期处理的机会?

任何Java8+JDBC专家都可以告诉我以下推理是否有问题吗?而且,如果在众神的secret中,为什么没有这样做?java.sql.Date目前是JDBC用来映射到DATESQL类型的类型,它表示没有时间、没有时区的日期。但是这个类设计得很糟糕,因为它实际上是java.util.Date的一个子类,它存储了一个精确的瞬间,最多可以达到毫秒。为了在数据库中表示日期2015-09-13,我们因此被迫选择一个时区,将该时区中的字符串“2015-09-13T00:00:00.000”解析为java.util.Date到获取一个毫秒值,然后从这个毫秒值构造一个java.sql.Date,最后在准