【初学javaEE】javaee连接数据库 jdbc mysql-connector jar包

作为一个菜鸡,我捣鼓了好久javaee连接数据库,数据库老师让我们下载的是sql server,可是javaee老师给我们的jar包是mysql的。然后我之前一直不懂,以为sql server和mysql都是一样的,所以白搞了。哭唧唧~
在这里插入图片描述
后来才有同学给我指出来两者之间是不一样哒,用的jar包也是不一样的!!!切记啊

如果你的jar包是正确的话,那就把它导入项目中吧~
下面是导入jar包步骤:
1、把它复制到WebContent—>WEB-INF—>lib目录下
在这里插入图片描述
2、build path
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果你导入成功的话就会出现:
在这里插入图片描述
导入成功!然后就可以愉快地打代码啦~
下面是我连接我的数据库,获取用户名和密码的代码

package com.ki;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
public class connectsql {
	public static void main(String[] args) {
		Connection connection = null;
		PreparedStatement preparedStatement = null;
		ResultSet resultSet = null;
		try {
			// 加载数据库驱动
			Class.forName("com.mysql.cj.jdbc.Driver");
 
			// 通过驱动管理类获取数据库链接
			//login是我的数据库名字,root是数据库的用户名,123456是我的数据库密码
			connection = DriverManager
					.getConnection(
							"jdbc:mysql://localhost:3306/login?serverTimezone=UTC&characterEncoding=utf-8",
							"root", "123456");
			// 定义sql语句 ?表示占位符
			String sql = "select * from record";
			// 获取预处理statement
			preparedStatement = connection.prepareStatement(sql);
			// 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
			//preparedStatement.setString(1, "王五");
			// 向数据库发出sql执行查询,查询出结果集
			resultSet = preparedStatement.executeQuery();
			// 遍历查询结果集
			//user和password是我的数据库中的表的列名
			while (resultSet.next()) {
				System.out.println(resultSet.getString("user") + "  "
						+ resultSet.getString("password"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			// 释放资源
			if (resultSet != null) {
				try {
					resultSet.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (preparedStatement != null) {
				try {
					preparedStatement.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
}

好了。我要去敲实验了。大家加油鸭!
欢迎大家留言,一起学习,一起解决bug!!!

发布了31 篇原创文章 · 获赞 21 · 访问量 8429

猜你喜欢

转载自blog.csdn.net/weixin_42366630/article/details/89966826