我已经正确创建了dsn并具有清晰简单的代码,但最终却收到此错误。表结构与程序相同
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Insert {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbc");
Connection con=DriverManager.getConnection("jdbc:odbc:mysqldsn","root","filimon");
Statement st=con.createStatement();
int i=st.executeUpdate("insert into emp values(3,'cat')");
if (i>=1) {
System.out.println("inserted successfully");
} else {
System.out.println("failed");
}
st.close();
con.close();
} catch (Exception e) {
System.err.println(e);
}
}
}
我得到java.sql.SQLException:[MySQL] [ODBC 5.3(a)驱动程序] [mysqld-5.7.13-log]未选择数据库
错误提示您尚未选择数据库。但是选择数据库将在ODBC配置中。
因此,您可以做两件事:修复ODBC配置以选择一个数据库,或者(一个更好的选择)可以停止使用ODBC并使用MySQL JDBC驱动程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句