如何将mariadb连接到java?

rmbxnbpk  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(383)

我正在使用netbeanside开发一个登录表单。当前的jar工作正常,但我需要mariadb connector/j。但是当我下载它时,它被下载到一个jar文件中,当我双击它时,什么也没有发生。这不是java的问题,因为其他的.jar文件工作得很好。我甚至尝试了mysql适配器,但同样的事情发生了。当我用cmd打开jar时,发现没有明显的错误。我也在quora.com上问了这个问题
https://www.quora.com/unanswered/how-to-connect-mariadb-to-java-i-have-downloaded-the-jar-driver-but-it-is-not-opening-using-javaw-exe-other-jar-files-are-fine#
这里是stackoverflow
如何将mariadb连接到java?

kpbwa7wx

kpbwa7wx1#

每个.jar文件,特别是这些类型的库都不是可执行的(基本上它们既不提供gui也不提供控制台),但它们必须包含在运行它的项目本身中。
只需将行添加到java。例如,您有一个登录表单,它有一个用户名文本框和一个密码文本框以及一个登录按钮-
注意代码

> private void ButtonLoginActionPerformed(java.awt.event.ActionEvent
> evt) { String sql="select * from user_id where username= ? and
> password = ?;"; try{ con = (Connection)
> DriverManager.getConnection("jdbc:mysql://host:port/db","user","password”);
> 
> pst=(PreparedStatement) con.prepareStatement(sql);
> 
> pst.setString(1, TextUser.getText());
> 
> pst.setString(2,TextPass.getText()); rs=pst.executeQuery();
> 
> if(rs.next())
> 
> {
> 
> JOptionPane.showMessageDialog(null,"Successful");
> 
> } else
> 
> {
> 
> JOptionPane.showMessageDialog(null, "Wrong Credentials");
> 
> }
> 
> }
> 
> catch( HeadlessException | SQLException ex)
> 
> {
> 
> JOptionPane.showMessageDialog(null, ex);
> 
> }
> 
> }
>

注意注册按钮的代码

private void ButtonRegisterActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String sql;

sql = "insert into user_id (NAME, EMAIL, PHONE, USERNAME, PASSWORD) values (?, ?, ?, ?, ?);";

try{

Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://sachvivaan.tk:3306/login","vivu","Nivedh123");

PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql);

pst.setString(1, TextName.getText());

pst.setString(2, TextPhone.getText());

pst.setString(3, TextEmail.getText());

pst.setString(4, TextUser.getText());

pst.setString(5, TextPass.getText());

pst.executeUpdate();

JOptionPane.showMessageDialog(null,"Successful");

this.setVisible(false);

}

catch( HeadlessException | SQLException ex)

{

JOptionPane.showMessageDialog(null, ex);

}

}

在这里,在空隙上面你必须包括进口-

import java.awt.HeadlessException; import java.sql.Connection; import
> java.sql.DriverManager; import java.sql.PreparedStatement; import
> java.sql.ResultSet; import java.sql.SQLException; import
> javax.swing.JOptionPane;

而且,在编译文件时,必须在包含.jar文件的'dist'文件夹中添加一个文件夹'lib'。在“lib”文件夹中添加mysql或mariadb jar。然后,要分发它,请使用launch4j,它将文件捆绑在一起。

相关问题