我正在开发一个需要远程数据库连接的客户端服务器应用程序。 我知道网上的教程和更多的人正在使用PHP来与MySQL进行交互。 但是,我并不擅长PHP,而我以前的经验是使用Core Java,Swing和JDBC。 任何人都可以指导我,如果有可能连接远程MySQL数据库使用JAVA JDBC API在Android应用程序?
我使用的是Oracle的ojdbc5.jar并注意到它包含两个JDBC驱动程序类。 oracle.jdbc.driver.OracleDriver与oracle.jdbc.OracleDriver什么区别? 我应该在我的Java项目中使用哪一个?
我们有一个JPA应用程序(使用hibernate),我们需要传递一个需要JDBC数据库连接作为参数的传统报告工具。 有一个简单的方法来获得访问的JDBC连接hibernate设置?
我在SQLite的JDBC驱动程序有问题。 我正在用SELECT语句执行查询。 如果我得到一个空的ResultSet (0行),那么当调用getString(1)时,会看到一个“Closed ResultSet”exception。 没有很多以前的JDBC经验,我的理论(我无法通过JavaDocs确认ResultSet )是这样的 getString(1)不能在空的(零行)结果集上工作(按照devise或由于错误) ResultSet的“打开”标志在零行上设置为false (同样,按devise或错误) 我看到这个错误报告,但不知道是否相关。 我的问题是: 上面的理论是正确的吗? 这是一个错误? 特征? (如果是的话,有人可以指出文件吗?) 在所有JDBC驱动程序中,它是特定于SQLIte的JDBC还是genericsResultSet ? 做这样的事情的正确方法是什么? ? 对于#4,我的解决scheme是在executeQuery()之后使用isFirst() executeQuery()来检查结果集中是否有任何行。 这是最好的做法吗? (我也可以简单地select一个计数插入因为我不需要一个结果集,只是零非零的标志,但如果我真的关心select的结果,我想知道正确的事情) 谢谢!
我正在尝试基于驻留在数据库上的信息创buildPDF。 知道我需要检索一个TIFF图像作为一个BLOB存储在Java数据库的MySQL数据库。 我不知道该怎么做。 我find的例子展示了如何检索它并将其保存为一个文件(但在磁盘上),我需要驻留在内存中。 表名:IMAGENES_REGISTROS BLOB字段名称:IMAGEN 有任何想法吗?
一些背景: 我有一个运行在Tomcat 7上的Java 1.6 webapp。数据库是MySQL 5.5。 以前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。 一切正常。 我最近升级到了Mysql JDBC驱动程序5.1.33。 升级之后,Tomcat会在启动应用程序时抛出这个错误。 WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc timezone value if you want […]
我有一个Java代码: String searchPerson = "select * from persons where surname like ? and name like ?"; //connect to DB PreparedStatement statement = connect.prepareStatement(searchPerson); statement.setString(1,"%"+ surname + "%"); statement.setString(2, "%" + name + "%"); ResultSet resultPerson = statement.executeQuery(searchPerson); //..code 然后我有SQLException: 你的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,在“?”附近使用正确的语法。
当我运行下面的servlet时: // package projectcodes; public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { String UserID = request.getParameter("UserID"); String UserPassword = request.getParameter("UserPassword"); String userName = null; String Email = null; Encrypter encrypter = new Encrypter(); String hashedPassword = null; try { hashedPassword = encrypter.hashPassword(UserPassword); Context context = new InitialContext(); DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/photog"); Connection connection = ds.getConnection(); […]
我是Oracle新手,正在尝试使用Java运行一个简单的示例代码,但是在执行代码时出现此错误。我能够通过CMD启动监听器,并且还能够运行SQL Plus。 任何人都可以给我一个手,告诉我我可能做错了什么? 更新:我正在使用JDBC。 数据库是本地的,我确实有它的工作,但它今天停止工作。 我不确定为什么。 你介意给我一些程序,因为我不太了解。
我有一个Java类,通过JDBC访问MySQL数据库,在Tomcat上运行的JSP中使用,我得到没有驱动程序发现exception。 我有一个方法: private static Statement makeStatement() { try{ com.mysql.jdbc.Driver d = null; try{d = new com.mysql.jdbc.Driver();}catch(Exception e){ System.out.println("ERROR BY NEW DRIVER " + e.toString() + "\n");e.printStackTrace();} Connection con = DriverManager.getConnection(url, user, password); return con.createStatement(); }catch(java.sql.SQLException ex){ System.out.println("ERROR IN makeStatement " + "\nERROR – " + ex.toString() + "\n ERROR CODE:\n " + ex.getErrorCode() + "\nSQLSTATE:\n […]