我使用MySQLWorkbench创建了一个MySQL数据库,并在3306端口上运行。查询信息如下。
CREATE SCHEMA `UserInfoDB` ;
CREATE TABLE `UserInfoDB`.`UserInfoTable` (
`RANDOMID` INT NOT NULL ,
`IP` VARCHAR(45) NULL ,
`NAME` VARCHAR(45) NULL ,
PRIMARY KEY (`RANDOMID`) );
我试图从在eclipse上运行的Applet Java程序访问此DB。 我想访问并添加数据(随机ID,IP和名称)。
public class UserInfoApplet extends Applet implements ActionListener
{
public void init() {
Connection conn = null;
Properties connectionProps = new Properties();
connectionProps.put("user", "root");
connectionProps.put("password", "");
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:" + "UserInfoDB" + "://" +
"localhost" +
":" + "3306" + "/",
connectionProps);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Connected to database");
}
}
当我运行这个applet时,由于这个sql连接代码,我得到以下编译器错误:
java.sql.SQLException: No suitable driver found for jdbc:UserInfoDB://localhost:3306/
Connected to database
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at UserInfoApplet.init(UserInfoApplet.java:92)
at sun.applet.AppletPanel.run(AppletPanel.java:424)
at java.lang.Thread.run(Thread.java:680)
有人可以指导我,我做错了什么,我该如何解决这个问题?我想成功地将Applet与这个mysql数据库连接,并在运行时将记录添加到其中。
感谢。