小编roh*_*dev的帖子

java.sql.SQLException:找不到合适的驱动程序

我试图使用下面的DbQuery.java类执行简单查询,该类使用DbConnector从DriverManager获取连接.

注意:

  1. 我已经在我的类路径中包含了"mysql-connector-java-5.1.25-bin.jar":export CLASSPATH = $ CLASSPATH:/home/me/ocpjp/chapter-10/mysql-connector-java-5.1.25 /mysql-connector-java-5.1.25-bin.jar
  2. 如果重要的话,我可以用"mysql -uroot -ptcial addressBook"连接到mysql.
  3. 我也试过用'-cp'参数运行但没有用.
  4. 我能够让我的#3 DbConnect.java类说"已建立数据库连接".
  5. #4 DbQueryWorking.java也没有问题,并提供预期的输出.

你能帮我理解这里的问题吗?

1)DbConnector.java

package com.me.ocpjp.chapter10;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DbConnector{
public static Connection connectToDb() throws SQLException{
String url = "jdbc:mysql//localhost:3306/";
String db = "addressBook";
String username = "root";
String password = "tcial";
return DriverManager.getConnection(url+db, username, password);
}

}
Run Code Online (Sandbox Code Playgroud)

2)DbQuery.java

package com.me.ocpjp.chapter10;

import java.sql.Connection  ;
import java.sql.Statement  ;
import java.sql.ResultSet  ;
import java.sql.SQLException  ;
import com.me.ocpjp.chapter10.DbConnector;

public class DbQuery{ …
Run Code Online (Sandbox Code Playgroud)

java jdbc sqlexception ocpjp

6
推荐指数
1
解决办法
3万
查看次数

使用java thumbnailator或imgscalr调整jpeg图像大小时的粉红色/偏红色调

我正在尝试使用两个库(thumbnitor和imgscalr)转换图像(下面的url).我的代码适用于大多数图像,除了转换后的一些图像具有粉红色/红色色调.

我想了解原因并欢迎任何建议.

注意 - 此图像的图像类型是5即BufferedImage.TYPE_3BYTE_BGR,我使用的是Java 7

在此输入图像描述 在此输入图像描述

使用Thumbnailator

  Thumbnails.of(fromDir.listFiles())                
                    .size(thumbnailWidth, thumbnailHeight)
                    .toFiles(Rename.SUFFIX_HYPHEN_THUMBNAIL);
Run Code Online (Sandbox Code Playgroud)

使用imgscalr

    BufferedImage bufferedImage = ImageIO.read(file);
    final BufferedImage jpgImage;

    LOG.debug("image type is =[{}] ", bufferedImage.getType());

     BufferedImage scaledImg = Scalr.resize(bufferedImage, Method.ULTRA_QUALITY, thumbnailWidth, thumbnailHeight, Scalr.OP_ANTIALIAS);


    File thumbnailFile = new File(fromDirPath + "/" + getFileName(file.getName()) +THUMBNAIL_KEYWORD  + ".png");

    ImageIO.write(scaledImg, getFileExtension(file.getName()), thumbnailFile);

    bufferedImage.flush();
    scaledImg.flush();
Run Code Online (Sandbox Code Playgroud)

java bufferedimage thumbnails javax.imageio imgscalr

6
推荐指数
1
解决办法
2209
查看次数