用Java连接Java(Connect Java with Mysql)

我试图连接一个Neteans Java项目与Mysql数据库,我无法建立连接,我不知道什么可能出错

我的Java代码:

private void setupLoginEventListener() {

loginBtn.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

rightFirstText = userName.getText();

rightText = password.getPassword();

if (rightFirstText.isEmpty() && rightText.length == 0) {

JOptionPane.showMessageDialog(JavaApplication6.this, "All fields are required", "Error", JOptionPane.ERROR_MESSAGE);

} else if (rightText.length == 0) {

JOptionPane.showMessageDialog(JavaApplication6.this, "Password is required", "Error", JOptionPane.ERROR_MESSAGE);

} else {

try {

conn = getDBConnection();

pst = conn.prepareStatement("select * from pdie where username =? and password=?");

pst.setString(1, rightFirstText);

pst.setString(2, new String(rightText));

rs = pst.executeQuery();

while (rs.next()) {

JOptionPane.showMessageDialog(JavaApplication6.this, "Login Successfull");

}

} catch (SQLException ex) {

JOptionPane.showMessageDialog(JavaApplication6.this, "Login Failed");

}

}

}

});

}

public Connection getDBConnection() {

Connection con = null;

String url = "jdbc:mysql://localhost:3536/";

String dbName = "projectdb";

String driver = "com.mysql.jdbc.Driver";

String connectUserName = "root";

String connectPassword = "";

try {

Class.forName(driver);

con = DriverManager.getConnection(url + dbName, connectUserName, connectPassword);

System.out.println("CONNECTION ESTABLISHED.");

} catch (ClassNotFoundException | SQLException e) {

System.out.println("CONNECTION COULD NOT BE ESTABLISHED.");

}

return con;

}

有任何想法吗?

它给了我这行中空指针异常的错误

pst = conn.prepareStatement("select * from pdie where username =? and password=?");

I am trying to connect a Neteans Java project with Mysql database and i cannot establish a connection and i do not know what could possibly go wrong

My Java code:

private void setupLoginEventListener() {

loginBtn.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

rightFirstText = userName.getText();

rightText = password.getPassword();

if (rightFirstText.isEmpty() && rightText.length == 0) {

JOptionPane.showMessageDialog(JavaApplication6.this, "All fields are required", "Error", JOptionPane.ERROR_MESSAGE);

} else if (rightText.length == 0) {

JOptionPane.showMessageDialog(JavaApplication6.this, "Password is required", "Error", JOptionPane.ERROR_MESSAGE);

} else {

try {

conn = getDBConnection();

pst = conn.prepareStatement("select * from pdie where username =? and password=?");

pst.setString(1, rightFirstText);

pst.setString(2, new String(rightText));

rs = pst.executeQuery();

while (rs.next()) {

JOptionPane.showMessageDialog(JavaApplication6.this, "Login Successfull");

}

} catch (SQLException ex) {

JOptionPane.showMessageDialog(JavaApplication6.this, "Login Failed");

}

}

}

});

}

public Connection getDBConnection() {

Connection con = null;

String url = "jdbc:mysql://localhost:3536/";

String dbName = "projectdb";

String driver = "com.mysql.jdbc.Driver";

String connectUserName = "root";

String connectPassword = "";

try {

Class.forName(driver);

con = DriverManager.getConnection(url + dbName, connectUserName, connectPassword);

System.out.println("CONNECTION ESTABLISHED.");

} catch (ClassNotFoundException | SQLException e) {

System.out.println("CONNECTION COULD NOT BE ESTABLISHED.");

}

return con;

}

any ideas?

it gives me an error for null pointer exception in this line

pst = conn.prepareStatement("select * from pdie where username =? and password=?");

原文:https://stackoverflow.com/questions/27557504

更新时间:2019-12-11 10:06

最满意答案

输入这些行

st=con.createStatement();

String sql="SELECT * FROM TAB";

rs=st.executeQuery(sql);

并尝试打印一个字段; 快速测试问题是否在你准备好的声明中,但可能是在你的conn对象中。

type these lines

st=con.createStatement();

String sql="SELECT * FROM TAB";

rs=st.executeQuery(sql);

and try to print a a field; to test quickly if the problem is in you prepared statement but probably it's in your conn object.

2014-12-19

相关问答

public static Connection getConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Connection conn=null; try { conn=DriverManager.getConnection("jdbc:m

...

DriverManager是一个相当老的做事方式。 更好的方法是通过查看您的应用服务器容器为您配置的方式获取DataSource : Context context = new InitialContext();

DataSource dataSource = (DataSource) context.lookup("java:comp/env/jdbc/myDB");

或直接从数据库驱动程序实例化和配置一个: MysqlDataSource dataSource = new MysqlData

...

问题是我的db中的“匿名”用户没有密码。 删除后问题解决了 the problem was I had "anonymous" user in my db witch had no password. After removing it the problem solved

输入这些行 st=con.createStatement();

String sql="SELECT * FROM TAB";

rs=st.executeQuery(sql);

并尝试打印一个字段; 快速测试问题是否在你准备好的声明中,但可能是在你的conn对象中。 type these lines st=con.createStatement();

String sql="SELECT * FROM TAB";

...

try {

String driverName = "com.mysql.jdbc.Driver";

Class.forName(driverName);

String serverName = "localhost";

String mydatabase = "hpdata";

String url = "jdbc:mysql :// " + serverName + "/" + mydatabase;

String username = "root";

String pas

...

请检查Android应用是否具有访问Internet上的服务的正确权限。

...

Please check if the Android app has the correct permissions for accessing services on the

...

你需要从这里下载mysql包,并将其放置在库中,我将在几分钟内编辑excact步骤 这是连接到数据库的正确语法: try

{

// create a java mysql database connection

String myDriver = "org.gjt.mm.mysql.Driver";

String myUrl = "jdbc:mysql://localhost/test";

Class.forName(myDriver);

Connection conn = D

...

这可能是因为您使用的是旧版本的MySQL驱动程序。 您应该尝试使用最新版本。 要获得最新版本,您可以查看https://mvnrepository.com/artifact/mysql/mysql-connector-java 截至目前,最新版本为8.0.11。 您可以在此处下载或将其添加到您的pom.xml :

mysql

mysql-connector-java

...

127.0.0.1:3306取决于数据库的设置,确保在库中添加MySQL JDBC驱动程序然后尝试此代码。 try{

Class.forName("com.mysql.jdbc.Driver"); // to set the driver

Connection connect = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306", "", "

...

connect java,用Java连接Java(Connect Java with Mysql)相关推荐

  1. Java使用JDBC连接随意类型数据库(mysql oracle。。)

    package cn.liz.test;import java.io.InputStream; import java.sql.Connection; import java.sql.Driver; ...

  2. java ftp 关闭连接_java - 使用Java Apache FTPClient进行FTP TLS获取“握手时远程主机关闭连接”[重复] - 堆栈内存溢出...

    我在Windows 10 64x上为FTP TLS(org.apache.commons.net.ftp)运行了一个Java(1.8)程序: FTPSClient ftpClient = new FT ...

  3. java socket 断开连接_Socket.IO-client.java重复断开连接并重新连接

    我在我的节点服务器上使用socket.io-client.java和socket.io 1.2.1为我的android项目和android套接字与服务器连接正常但几分钟后它会自动断开连接并重新连接 . ...

  4. java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...

    一.基础知识准备 在正式给大家介绍自定义协议之前,我们先对网络传输和协议解析的相关知识点做一个基本的介绍,尽管这些知识点我们在学校里学过,但难免会有所遗忘,这里先做一个简单的介绍,以便对后文的内容理解 ...

  5. java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...

    答:将代码 Java code try { inStream = incoming.getInputStream(); outStream = incoming.getOutputStream(); ...

  6. Java中Jedis连接Linux上的Redis出现connect time out(解决方案)

    Java中Jedis连接Linux上的Redis出现connect time out(解决方案) 参考文章: (1)Java中Jedis连接Linux上的Redis出现connect time out ...

  7. RabbitMQ——无法连接错误[AmqpConnectException: java.net.ConnectException: Connection refused: connect]解决方案

    问题描述 2020-04-14 16:21:07.563 ERROR 35160 --- [AMQP Connection 47.95.142.33:15672] c.r.c.impl.Forgivi ...

  8. 解决java.net.ConnectException: Connection refused:connect报错

    解决java.net.ConnectException: Connection refused:connect报错 2. 原因和解决: 1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端 ...

  9. 解决: java.net.ConnectException: Connection refused: connect

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. java.net.ConnectException: Connection refused: con ...

  10. 问题:AmqpConnectException: java.net.ConnectException: Connection refused: connect

    一.问题:SpringCloud的Stream整合RabbitMQ org.springframework.amqp.AmqpConnectException: java.net.ConnectExc ...

最新文章

  1. android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)
  2. 多多客DOODOOKE更新插件模块及下载附件教程
  3. DNS隧道工具使用 不过其网络传输速度限制较大
  4. java 回车 按钮事件,java--键盘事件类,按下回车则模拟鼠标
  5. 小康陪你学JAVA--------三大循环之Do-while循环
  6. FlexChart: 针对AJAX的Flash绘图应用
  7. 教你创建Google网站地图Sitemap.xml(转)
  8. TPAMI 2022综述 | 视觉Transformer系统性测评及未来方向探讨
  9. flask如何连接mysql数据库_flask连接mysql数据库
  10. 自定义微信小程序导航(兼容各种手机)
  11. 永远不要随便告诉别人自己的工资,工资是职场最大的陷阱
  12. android wifi列表轮询,(八十八)Android O WiFi启动流程梳理续——connectToSupplicant
  13. matlab关于图像切割的一些总结:imcrop,getrect,ndgrid,函数
  14. Oracle ora-12514报错解决方法
  15. U8根据发货单生成销售订单(反向生单)
  16. 【Word】Word运行时提示“Word在试图打开文件时遇到错误”的解决办法
  17. Redis数据库(二)
  18. 服务器装系统步骤图解win7,win7 硬盘重装系统步骤图解|win7系统硬盘重装教程
  19. matlab不是内部或外部命令_如何解决Telnet不是内部或外部命令(电脑提示telnet不是内部或外部命令...
  20. 开学splay(这个模版要背的滚瓜烂熟)

热门文章

  1. 引用拷贝,浅拷贝,深拷贝之间的区别以及如何实现
  2. 解读动环监控系统架构
  3. 华为watch手表打开USB调试与驱动安装方法
  4. 麦块我的世界java_麦块我的世界盒子使用教程
  5. vector_empty
  6. 执行pod指令出错:Traceback (most recent call last):
  7. 3.28蓝屏问题解决过程
  8. 单片机如何输出4-20ma电流信号?
  9. cocos 控制台过滤warn输出
  10. 【RT】跨模态行人重识别