版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40178464/article/details/81585033
用IDEA编写一个较为常用的JDBC程序,配置相关环境及解决出现的问题。
程序如下:
工具类:
import java.sql.*;
/**
* 工具类
*/
final class JdbcUtils {
// test是我自己的一个数据库,如果在本机操作的话,localhost:3306可以省略,即直接///的形式
private static String url = "jdbc:mysql://localhost:3306/test";
private static String user = "root";
private static String password = "******";
private JdbcUtils() {
}
// 注册驱动
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError(e);
}
}
/**
* 建立连接
*
* @return
* @throws SQLException
*/
public static Connection getConnect() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
/**
* 释放资源
*
* @param rs
* @param st
* @param conn
*/
public static void free(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
主类:
import java.sql.*;
public class StandardTemplate {
public static void main(String[] args) throws SQLException {
template();
}
static void template() throws SQLException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 建立连接
conn = JdbcUtils.getConnect();
// 创建语句
st = conn.createStatement();
// 执行语句
rs = st.executeQuery("select * from tt");
while (rs.next()) {
System.out.println(rs.getObject(1)
+ "\t" + rs.getObject(2)
+ "\t" + rs.getObject(3)
+ "\t" + rs.getObject(4));
}
} finally {
// 释放资源
JdbcUtils.free(rs, st, conn);
}
}
}
但是如果直接运行该程序,会出现Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class jdbc.JdbcUtils异常或者Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的异常,这是因为没有导入驱动,导入驱动的过程如下:
1.打开项目设置:在file中的project structure或者项目右上部的设置图标
2.在modules的dependencies下点击+,导入mysql驱动,点击ok即可。
关于驱动的下载:在tool工具管理开启database侧边键或者直接打开database
点击如图的按钮:
点击下载最新版驱动:
下载完成后可以在database中链接你的数据库检验是否可以成功链接:
填写完必要的信息,点击链接测试:
可以看到可以成功链接,点击ok,数据库中的所有表数据都会缓存到database里,可以对其进行相应的操作: