你如何用Java连接到MySQL数据库?
当我尝试时,我明白了
java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
Run Code Online (Sandbox Code Playgroud)
要么
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
要么
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
Run Code Online (Sandbox Code Playgroud) 代码有什么问题,调试时有很多错误.我正在编写一个单例类的代码来连接数据库mysql.
这是我的代码
package com.glomindz.mercuri.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySingleTon {
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "";
private static MySingleTon myObj;
private Connection Con ;
private MySingleTon() {
System.out.println("Hello");
Con= createConnection();
}
@SuppressWarnings("rawtypes")
public Connection createConnection() {
Connection connection = null;
try {
// Load the JDBC driver
Class driver_class = Class.forName(driver);
Driver driver = (Driver) driver_class.newInstance();
DriverManager.registerDriver(driver);
connection = DriverManager.getConnection(url …Run Code Online (Sandbox Code Playgroud) 有一个非常类似的问题,但在我的情况下,我的构建路径中没有任何重复的jar,所以解决方案对我不起作用.我现在已经搜索了谷歌几个小时,但我找到的解决方案都没有解决我的问题.我正在创建一个带有一些数据库连接的网站来完成作业.我正在使用MySQL数据库,在Eclipse中开发并在Windows上运行.
我一直在java.lang.ClassNotFoundException: com.mysql.jdbc.Driver使用以下代码:
import java.sql.*;
//...
public void someMethodInMyServlet(PrintWriter out)
{
Connection connection = null;
PreparedStatement query = null;
try {
out.println("Create the driver instance.<br>");
Class.forName("com.mysql.jdbc.Driver").newInstance();
out.println("Get the connection.<br>");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
query = connection.prepareStatement( "SELECT * FROM customers");
//...
} catch (Exception e)
{
out.println(e.toString()+"<br>");
}
}
//...
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我得到以下输出:
Create the driver instance.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
它没有超越Class.forName...线,我无法弄清楚为什么!这是我做的:
C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar. mysql-connector-java-5.1.12-bin.jar.每当我尝试使用servlet时,无论我是否有jar或者我没有,我都会得到相同的错误.你能帮我搞清楚吗?
我在java.lang.ClassNotFoundException尝试运行代码时遇到异常,
我的守则
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simple",
"root","root");
Statement stmt=con.createStatement();
String query="SELECT * FROM CUST";
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
System.out.print(rs.getString("CUST_NAME") +" ");
System.out.print(rs.getString(2) +" ");
System.out.print(rs.getString(3) +" ");
}
rs.close();
stmt.close();
con.close();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我收到了错误
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Simple.MyProg.main(MyProg.java:15)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
这里有一个类似的问题,但关于类路径. ClassNotFoundException com.mysql.jdbc.Driver
直到几天前,我的一切都很好用.突然我的小应用程序找不到mysql驱动程序.我不明白为什么(我真的检查了一切)
我在WEB-INF/lib中获得了驱动程序jar,但tomcat似乎无法找到它.
有人有任何想法吗?我正在使用Ubuntu与tomcat 6以及从synaptics packadge管理器安装的mysql
给出的错误是:
ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
我甚至将权限更改为777以查看它是否可以隐身,但它不是:(
我使用Java/Eclipse连接到MySQL数据库但遇到以下错误.
无法连接到databasejava.lang.ClassNotFoundException:com.mysql.jdbc.Driver
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection myCon = DriverManager.getConnection("jdbc:mysql://localhost/myDB", "root", "password");
if(! myCon.isClosed())
out.println("Successfully connected to " + "MySQL server!");
myCon.close();
}catch(Exception ex){
out.println("Unable to connect to database" + ex);
}
%>
Run Code Online (Sandbox Code Playgroud)
我知道这个问题已经在这里提出过了,但我仍然无法对此事进行排序.
JAVA_HOME:C:\ Program Files\Java\jdk1.7.0_51
CLASSPATH:.%JAVA_HOME%\ lib; C:\ Program Files\MySQL\Connector J 5.1.29;
我怎样才能解决这个问题?