【发布时间】:2014-03-29 18:25:15
【问题描述】:
我尝试在 Eclipse 中连接到 java 中的 MySQL 数据库,但运行程序时出现此错误:
URLDecoder:转义 (%) 模式中的非法十六进制字符 - 对于输入字符串:“pa”
这是我的代码:
public static void main(String[] args) {
try {
Connection con=null;
Statement stm=null;
ResultSet resultSet=null;
String host = "localhost:3306";
String db = "mysqlconn";
String driver = "com.mysql.jdbc.Driver";
String user = "newuser";
String pass = "123456";
Class.forName(driver).newInstance();
//String result = java.net.URLDecoder.decode(, "UTF-8");
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/myslconn?user=root%password=123456");
stm = ((java.sql.Connection) con).createStatement();
String sorgu = "SELECT * FROM mysqlconn";
resultSet = stm.executeQuery(sorgu);
while(resultSet.next()) {
System.out.println(resultSet.getString("id"));
//System.out.println(resultSet.getString("marka"));
}
}
catch(Exception ex) {
System.err.println("Hata ! ");
System.err.println(ex.getMessage());
}
}
【问题讨论】: