import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection conn=null;
try {
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/myschool","root","1258");
String sql="insert admin values('zhangsan','123456')";
System.out.println("连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
finally {
if(conn!=null) {
try {
conn.close();
System.out.println("关闭连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
代码没报错 连接不上
驱动名写错了,你的mysql后面多加了一个1
数据库服务没有启动或已经停止运行。检查数据库服务是否正常运行,如果没有运行,启动数据库服务。
数据库连接参数不正确。确保使用的数据库连接参数(例如数据库名称、用户名、密码、主机名、端口号等)正确,并与数据库服务器上的配置相匹配。
防火墙或网络配置问题。检查网络设置和防火墙配置,确保数据库服务器可以被访问,并且防火墙不会阻止Java程序连接到数据库。
数据库连接驱动程序未正确加载。检查连接驱动程序是否正确配置,以便Java程序可以加载并使用它。
数据库连接池连接不足。如果使用了连接池来管理数据库连接,检查连接池的配置是否正确,以及连接池中连接数量是否足够。
是不是mysql 最后一个字母【l】写成数字【1】了?
驱动名错了,应该是mysql不是mysq:
Class.forName("com.mysql.jdbc.Driver");
// 或者
Driver driver = new com.mysql.jdbc.Driver();//采用了多态的机制子类型的引用指向父类型的对象
DriverManager.registerDriver(driver);