Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用glassfish的netbeans没有找到适合mysql:jdbc的驱动程序_Java_Mysql_Netbeans_Jar_Glassfish - Fatal编程技术网

Java 使用glassfish的netbeans没有找到适合mysql:jdbc的驱动程序

Java 使用glassfish的netbeans没有找到适合mysql:jdbc的驱动程序,java,mysql,netbeans,jar,glassfish,Java,Mysql,Netbeans,Jar,Glassfish,我是爪哇岛的一个疯子 但是为了学习它,我应该连接到mysql 我在谷歌上搜索了大约一天: Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection = DriverManager.getConnection("mysql:jdbc://127.0.0.1:3036/shedule", "root", "12345"); 他说: java.sql.SQLException:未找到适合mysql的驱动程序

我是爪哇岛的一个疯子

但是为了学习它,我应该连接到mysql

我在谷歌上搜索了大约一天:

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection("mysql:jdbc://127.0.0.1:3036/shedule", "root", "12345");
他说:

java.sql.SQLException:未找到适合mysql的驱动程序:jdbc://127.0.0.1:3036/shedule

0)mysql-H127.0.0.1-P3306-u root-p works

2) netstat说mysqld听了0.0.0.0:3306

3) 最新netbeans 6.9.1+glassfish 3.0.1

4) 我只有mysql-connector-java-5.1.6-bin.jar,没有其他jar!在部署前后搜索了所有硬盘驱动器

座位: D:\Program Files\NetBeans 6.9\ide\modules\ext和 D:\NetBeansProject\MyProject\build\web\web-INF\lib

5) 我选择了“添加库”和mysql-connector-java-5.1.6-bin.jar

6) 人们说netbeans将这个jar部署到 D:\Program Files\glassfish-3.0.1\glassfish\domains\domain1\lib 但是部署之后就没有mysql-connector-java-5.1.6-bin.jar了

7)我已将此连接器(5.1.14)的源代码解压缩到我的src/java文件夹中

添加了库ant-contrib.jar c3p0-0.9.1-pre6.jar和jboss通用jdbc包装器.jar

我的项目正常构建和部署,但可以处理此异常

最后:
在netbeans中,您所要做的就是 1.启动一个新的JavaWeb应用程序项目 2.从这里下载最新的JDBC驱动程序;rite现在运行在5.1.14 3.提取该文件,并将.jar文件夹物理复制并粘贴到netbeans web应用程序项目的“Libraries”文件夹中。
4.就是这样。

我看到一个不一致:

Connection connection = DriverManager.getConnection("mysql:jdbc://127.0.0.1:3036/shedule", "root", "12345");
您正在将
3036
指定为端口

后来你说:

netstat说mysqld听了0.0.0.0:3306


根据我的经验,
3036!=3306

该错误表示您的URL不正确。这就是例外通常的意思

"mysql:jdbc://127.0.0.1:3036/shedule"  
应该是这样的:

"jdbc:mysql://127.0.0.1:3306/shedule"
“jdbc”和“mysql”是反向的。而且,如前所述,默认端口不正确


你必须扭转你试图解决这个问题的那些疯狂的东西。您应该将MySQL连接器JAR放在一个位置,或者是应用服务器的/lib目录(如果是共享的),或者是应用程序的WEB-INF/lib目录。其他地方都没有。

嗨,普楚,对不起,我的不好。我们把细节看得更清楚。。实际上,你似乎做的每件事都是对的。。我唯一能建议的是您使用的是“mysql-connector-java-5.1.6-bin.jar”。尝试下载最新版本并尝试?哦。。。我把源代码搞砸了。。。我得多睡一会儿=(