【发布时间】:2016-09-12 01:24:12
【问题描述】:
我已经解决了所有建议的问题,仍然没有解决方案。
我在eclipse上运行一个jdbc连接的java程序,它给出了所需的结果但是当制作相同代码的JAR并在eclipse上运行时我得到错误:
我已经为 mysql 连接添加了 jar 文件:mysql-connector-java-5.1.38-bin.jar 作为项目的外部 jar。
我的源代码:
package com.ari;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class Test {
static String dbPath="jdbc:mysql://172.19.24.66:3306/chatdb";
static String dbUser="root";
static String dbPass="root";
static String name="";
public static Connection con;
static PreparedStatement ps=null;
ResultSet rs=null;
static String query="";
public static void main(String arg[]) throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(dbPath,dbUser,dbPass);
query="Insert into user(username) values(?)";
ps=con.prepareStatement(query); // error at this line
Scanner s=new Scanner(System.in);
name=s.next();
ps.setString(1, name);
if(ps.executeUpdate()!=0)
System.out.println("Welcome"+ name+" to chat room.");
}
}
我的清单文件:
Manifest-Version: 1.0
Main-Class: com.ari.Test
【问题讨论】:
-
找不到mysql连接器jar。
-
这意味着您没有将 MySQL JAR 与您的可执行 JAR 正确打包。
-
@duffymo 如何用我的 JAR 打包 MySQL jar ?
-
用Maven轻松搞定:stackoverflow.com/questions/574594/…