JDBC操作MySQL数据库流程

JDBC操作MySQL数据库流程

》》》》黑铁渣渣的上分之路《《《《

开发工具MyEclipse、MySQL

具体流程:

一、加载驱动
二、获取Connection连接
三、SQL语句
四、执行语句(Statement/PreparedStatement)
五、返回结果集ResultSet
六、释放资源
代码实现—首先需要准备一个jar包 mysql-connector-java-5.1.0-bin.jar 下载方式(来自一位大佬的链接)https://www.cnblogs.com/twodoge/p/9982696.html.
将这个jar包下载下来,复制到WebRoot/WEB-INF/lib 目录下就行了。下面开始代码
示例:在数据库中拿到新闻信息,执行语句这里展示PrepareStatement(Statement会有SQL注入,不安全)
public class NewsDao{
	public static void main(String[] args){
		Connection connection = null;
		PreparedStatement pstmt = null;
		ResultSet rs = null;	//先定义三个变量,方便后续的关闭资源做全局变量。
		try{
			//第一步获取数据库厂商提供的驱动
			//固定写法,建议括号内先不加双引号,就可以通过点提示,最后加上引号。
			Class.forName("com.mysql.jdbc.Driver");
			//第二步获取连接Connection
			String url = "jdbc:mysql://localhost:3306/数据库名字";
			connection = DriverManager.getConnection(url,"用户名","密码");//把url给到这里的参数,然后是你的数据库用户名和密码
			//第三步SQL语句
			//sql语句建议在SQL执行成功后复制过来
			String sql = "SELECT id,title FROM news_detail where title=?";//查询news_detail表title等于?的id和title字段,?是站位符
			//第四步执行语句
			//在这里传入SQL语句,如果使用Statement就不在这里传。
			pstmt = connection.prepareStatement(sql)
			//在SQL语句的第一个问号的位置填充title
			pstmt.setString(1,title);
			//如果有多个问号直接写在下面
			//pstmt.setString(第几个问号,填充的字段);
			//第五步返回结果集
			rs = pstmt.executeQuery();//固定写法
			//把他们遍历出来
			while(rs.next()){
				//这里是一个类似指针的东西在库中下移,每遍历一次下移一格,“id”的位置也可以直接写1,意思是拿到第一个id,建议直接写字段
				//getInt或getString主要根据字段的类型判断
				int id = re.getInt("id");
				String newsTitle = rs.getString("title");
				System.out.println(id+"/t"+newsTitle);//输出
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			//第六步释放资源
			try{
				//释放资源记住先开的后关,后开的先关。
				rs.close();
				pstmt.close();
				connection.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	//测试能否拿到想要的数据
	public satic void main(String[] args){
		NewsDao dao = new NewDao();
		dao.getNewsByTitle("写你想查询的title")
	}
}
最后直接运行就OK了。步骤大部分是固定写法,记住流程,以及特定的代码。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页