第一次连接数据库不熟练记录一下
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));
}