第一次连接数据库不熟练记录一下
idea下的数据库连接
首先确保你的电脑上安装好了mysql
然后进入正题了我们开始连接数据库
打开Database找到数据库我这里面用的是mysql来连接
在这里箭头标的有点乱 梳理一下先把上面的选项填完 第一次连接点Test Connection可能会失败,在
no objects这里会提示 下载jar数据库驱动包 或者你可以自行下载然后添加到java 的jre lib ext 中
我是自行下载的放到该文件中 进入下载地址:https://dev.mysql.com/downloads/connector/j/
点击蓝色的Mysql
进去后点击+
找到下载的驱动文件
apply ok、
把jar包导入到项目中
查看到MySQL驱动包的位置后,关闭窗口,在主界面点击File->Project Structure,进入工程设置界面。然后在左侧栏,点击Modules,再选择Dependencies,再点击右侧的+按钮,选择JARs or directories,找到上面MySQL驱动jar包的位置,选择这个jar文件。成功导入后,在Export栏下会有两项,分别是jdk和刚刚导入的jar包,如下图所示。
导入成功后,在工程目录External Libraries下面也会出现导入的驱动包名称,如下图所示。
用jdbc操作数据库
数据库到这就可以使用了
package JDBCtest;
import java.sql.*;
class JDBCtest {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载驱动类
Class.forName("com.mysql.jdbc.Driver");
long start = System.currentTimeMillis();
// 建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "5205");
long end = System.currentTimeMillis();
System.out.println(conn);
System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
// 创建Statement对象
stmt = conn.createStatement();
// 执行SQL语句
rs = stmt.executeQuery("select * from test.student");
System.out.println("sno\tsname\tssex\tsdept\tsage");
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2)
+ "\t" + rs.getString(3) + "\t" +rs.getString(4)+rs.getInt(5));
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
使用改代码测试是否连接时一定要将代码中的 conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”,
“root”, “5205”); 密码为自己设置的
sql语句要和MySQL数据表中的数据对应
rs = stmt.executeQuery(“select * from test.student”);
System.out.println(“sno\tsname\tssex\tsdept\tsage”);
while (rs.next()) {
System.out.println(rs.getInt(1) + “\t” + rs.getString(2)
+ “\t” + rs.getString(3) + “\t” +rs.getString(4)+rs.getInt(5));
}