这是我的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/