创建一个jdbc连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个jdbc连接相关的知识,希望对你有一定的参考价值。
本文介绍如何建立一个jdbc连接进行数据库查询操作。创建一个java工程,导入jar包。
作者使用mysql数据库,建立jdbc连接需要mysql数据库驱动jar包和jdbc连接jar包。
建立jdbc连接过程如下:
1、加载数据库驱动
2、创建并获取数据库连接
3、创建jdbc stattement 对象
4、设置sql语句
5、设置sql语句中的参数
6、通过statement执行sql并获取结果
7、对sql执行结果进行解析处理
8、释放资源
1package com.xyfer; 2.3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.PreparedStatement; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8 9publicclass JdbcTest {1011publicstaticvoid main(String[] args) {1213Connection connection =null;14PreparedStatement preparedStatement =null;15ResultSet resultSet =null;1617try {18//加载数据库驱动19Class.forName("com.mysql.jdbc.Driver");2021//通过驱动管理类获取数据库链接22connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root", "root");23//定义sql语句 ?表示占位符24String sql = "select * from user where username = ?";25//获取预处理statement26preparedStatement = connection.prepareStatement(sql);27//设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值28preparedStatement.setString(1, "小黑");29//向数据库发出sql执行查询,查询出结果集30resultSet = preparedStatement.executeQuery();31//遍历查询结果集32while(resultSet.next()){33System.out.println(resultSet.getString("id")+" "+resultSet.getString("username"));34 }35}catch (Exception e) {36 e.printStackTrace();37}finally{38//释放资源39if(resultSet!=null){40try {41 resultSet.close();42}catch (SQLException e) {43// TODO Auto-generated catch block44 e.printStackTrace();45 }46 }47if(preparedStatement!=null){48try {49 preparedStatement.close();50}catch (SQLException e) {51// TODO Auto-generated catch block52 e.printStackTrace();53 }54 }55if(connection!=null){56try {57 connection.close();58}catch (SQLException e) {59// TODO Auto-generated catch block60 e.printStackTrace();61 }62 }63 }64 }6566}
欢迎工作一到八年的Java工程师朋友们加入Java高级交流群:828697593
本群提供免费的学习指导 架构资料 以及免费的解答
不懂得问题都可以在本群提出来 之后还会有直播平台和讲师直接交流噢
哦对了,喜欢就别忘了关注一下哦~
以上是关于创建一个jdbc连接的主要内容,如果未能解决你的问题,请参考以下文章
用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库
Tomcat JDBC 池连接全部卡在 Socket Read 上,没有创建新连接