java - sql数据与java的连接

标签 java mysql sql database connectivity

这是我的java代码,我无法将它与MySQL连接。

    import java.util.Scanner;
import java.sql.*;
class inPut{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int id;
        char diagnosis;
        float radius_mean;
        try{
        Class.forName("com.mysql.jdbc.Driver");
        DriverManager.getConnection("jdbc:mysql://localhost:3306/minor","root","MySQL");
        Statement stmt=con.createStatement();
        String sql;
            System.out.println("Connected!!\n\nEnter 'n' : ");
        int n = sc.nextInt();
        for(int i=0;i<n;i++)
        {
            id = sc.nextInt();
            diagnosis = (char)sc.next().charAt(0);
            radius_mean = sc.nextFloat();
            sql = "insert into minor values("+id+",'"+diagnosis+","+radius_mean+");";
            ResultSet rs=stmt.executeQuery(sql);
            System.out.println("Done stmt : "+(i+1)+"\n");
            stmt.close();
            rs.close();
        }
        }
        catch(Exception e)
        {
            e.printStackTrace();
            System.out.println("Unable to connect");
        }
    }
}

显示错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.mysql.jdbc.Util.stackTraceToString(Util.java:350)
at com.mysql.jdbc.Util.<clinit>(Util.java:115)
at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:666)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:278)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:678)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
at inPut.main(inPut.java:11)
Caused by: java.lang.RuntimeException: Can't load resource bundle due to underlying exception java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_US
at com.mysql.jdbc.Messages.<clinit>(Messages.java:60)
... 7 more

而且我也无法打开 jar 文件!!

最佳答案

使用

    Class.forName("com.mysql.jdbc.Driver");
    Connection con=DriverManager.getConnection(""jdbc:mysql://localhost:3306/minor","root","MySQL");
    Statement stmt=con.createStatement();

关于java - sql数据与java的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47111978/

相关文章:

java - 当导航 View 上的对象不为null时,null对象引用错误,请查看详细信息

java - AWS 使用 java api 获取 S3 存储桶大小

java - 数字计数功能

mysql - 设置/更改 Rails id 自动增量值

java - 如何从终端运行 JDBC 代码?

java - 如何使用 <fmt :setLocale> 中的 java 变量设置区域设置

mysql - 将值插入链接服务器 (ODBC)

数据库;空场似乎不空

sql - MSSQL 中带删除表的双循环

sql - 对 ado 查询结果中的一列字段求和?