当我试图连接到我的数据库时,我收到了这条消息。这是一个使用Eclipse和MariaDB完成的Web应用程序。
package login.registration;
import java.sql.*;
public class MyConnectionProvider {
private static Connection con = null;
public static Connection dbConn() throws SQLException {
// Connessione
try {
Class.forName("org.mariadb.jdbc.Driver");
} catch (Exception e) {
System.err.println(e.getMessage());
} // fine try/catch
con = DriverManager.getConnection("jdbc:mariadb://127.0.0.1:3306/mydb?user=root"); // aaa è il nome del DB
return con;
}
}
我已经把MySQL连接器java到项目库(项目是一个新的动态web项目)和MariaDB java客户端库。这里是我调用dbConn()的地方:
package login.registration;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class UtenteDAOImpl implements UtenteDAO {
static Connection con;
static Statement st;
static ResultSet rs;
@Override
public int insertUtente(Utente user) {
int status = 0;
try {
con = MyConnectionProvider.dbConn();
st = con.createStatement();
String sql = "INSERT INTO utenti (username,firstname,lastname,password,password2,email) VALUES ('"
+ user.getUsername() + "','" + user.getFirstname() + "','"
+ user.getLastname() + "','" + user.getPassword() + "','" + user.getPassword2() + "','"
+ user.getEmail() + "')";
rs = st.executeQuery(sql);
System.out.println(rs);
con.close();
status = 1;
} catch (Exception e) {
System.out.println(e.getMessage());
}
return status;
}
@Override
public Utente getUtente(String username, String password) {
Utente user = new Utente();
try {
con = MyConnectionProvider.dbConn();
st=con.createStatement();
String sql = "SELECT * FROM UTENTI where username = " + username + " and password = " + password;
rs = st.executeQuery(sql);
while(rs.next()) {
user.setUsername(rs.getString(1));
user.setFirstname(rs.getString(2));
user.setLastname(rs.getString(3));
user.setPassword(rs.getString(4));
user.setPassword2(rs.getString(5));
user.setEmail(rs.getString(6));
}
con.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
return user;
}
}
我用XAMPP连接了我的数据库,启动我的web应用程序的服务器是Tomcat 9.0。或多或少,我关注了这个应用的整个构建过程,观看了这个视频(如果你需要更多信息):https://www.youtube.com/watch?v=7bl8UrkYbaU
所以如何解决这个问题?提前感谢您的回复!!!
打算mysql连接器使用MariaDB连接器/J. jar从下面的地址。
https://mariadb.com/downloads/#connectors
我的java代码如下: 我从servlet调用这段代码。我正在使用eclipse,并添加了mariadb-java-client-2.4.2。jar作为构建路径中的外部jar。它应该能工作,但不能。 更新:首先,我在一个新的EclipseJava项目中测试了我的代码,它工作得很好。其次,我尝试从另一个类的主方法调用相同的方法,数据库连接也可以完美地工作。所以我想我的问题是因为我从Servlet调用
我一直在尝试为一个学校项目设置自己的rest api。我决定使用MySQL作为数据库,我想把它和我的Web服务连接起来,但显然我总是收到这样的错误信息:java。sql。SQLException:未找到适合jdbc的驱动程序:mysql://localhost:3306/userdatenbank 当我看到错误消息时,它还告诉我无法执行此代码: 我不知道为什么这种事一直发生。。。MySQL Jav
我是新的java和我试图使简单的身份验证界面。 1/MyDBConnection.java 2/Crud.java 在我的userDao中。JAVA
我使用的是用于MariaDB的连接器,但它不起作用。 下面是连接代码: 我得到: 除了将其作为外部jar添加到库之外,我还将其作为驱动程序添加到NetBeans(服务)中的数据库中。此外,如果我删除,它也不能正常工作。
我试图编写一个连接到MySQL数据库的java程序。但是我得到了这个错误: 没有找到适合jdbc:mysql//localhost:3306/test的驱动程序 我已经安装了。我还是会犯这个错误。 这是我的程序:
试图连接到允许远程连接的免费mysql数据库主机,但我遇到了以下错误: 未找到适合jdbc的驱动程序:mysql://xx2-23-x1-2x1-172.compuxe-1.xmazonaws.com:3306 我使用下面的代码。 编辑 Stack Trace显示在下面: