我正在尝试从java插件项目访问phpMyAdmin数据库。 我已将mysql-connector-java-5.0.8-bin.jar添加到项目的外部jar文件中,以下是我用来访问数据库的连接字符串:
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
String link= "jdbc:odbc:https://just36.justhost.com:2083:databaseName=xxxx";
private static String userName = "xxxx";
private static String password = "xxxx";
Connection conn = DriverManager.getConnection(link, userName, password);
网址,数据库名称,用户名和密码都是正确的。但是这段代码会出现以下错误。
java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]数据源名称太长 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source) at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) 在vocab.ITSVocabulary.ReadTextInput(ITSVocabulary.java:27)
第27行:连接conn = DriverManager.getConnection(url,userName,password);
我检查了这个问题的相关帖子,并为这个JAR文件设置了classpath变量。 在此之前,我尝试了mysql-connector-java-5.1.22.jar,它也没有用。 我是否需要在此处设置任何类路径或更改任何网络设置? 如果有人能告诉我这个程序有什么问题或我错过了什么,我真的很感激。
感谢。
答案 0 :(得分:3)
为什么是phpmyadmin? phpmyadmin什么都没有,但只是mysql的客户端,说明了连接java到mysql的标题。使用谷歌搜索这个,你会发现大量的博客解释这个。 this应该没问题
答案 1 :(得分:1)
? extends Object ---> equals ?
答案 2 :(得分:0)
您没有使用mysql连接字符串,而是使用odbc连接字符串。见http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
另外它是一个mysql数据库而不是phpmyadmin,后者是一个用于mysql的PHP UI