创建一个jdbc连接
2018-12-13 08:55:40来源:博客园 阅读 ()
本文介绍如何建立一个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、释放资源
1 package com.xyfer; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 9 public class JdbcTest { 10 11 public static void main(String[] args) { 12 13 Connection connection = null; 14 PreparedStatement preparedStatement = null; 15 ResultSet resultSet = null; 16 17 try { 18 //加载数据库驱动 19 Class.forName("com.mysql.jdbc.Driver"); 20 21 //通过驱动管理类获取数据库链接 22 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root", "root"); 23 //定义sql语句 ?表示占位符 24 String sql = "select * from user where username = ?"; 25 //获取预处理statement 26 preparedStatement = connection.prepareStatement(sql); 27 //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值 28 preparedStatement.setString(1, "小黑"); 29 //向数据库发出sql执行查询,查询出结果集 30 resultSet = preparedStatement.executeQuery(); 31 //遍历查询结果集 32 while(resultSet.next()){ 33 System.out.println(resultSet.getString("id")+" "+resultSet.getString("username")); 34 } 35 } catch (Exception e) { 36 e.printStackTrace(); 37 }finally{ 38 //释放资源 39 if(resultSet!=null){ 40 try { 41 resultSet.close(); 42 } catch (SQLException e) { 43 // TODO Auto-generated catch block 44 e.printStackTrace(); 45 } 46 } 47 if(preparedStatement!=null){ 48 try { 49 preparedStatement.close(); 50 } catch (SQLException e) { 51 // TODO Auto-generated catch block 52 e.printStackTrace(); 53 } 54 } 55 if(connection!=null){ 56 try { 57 connection.close(); 58 } catch (SQLException e) { 59 // TODO Auto-generated catch block 60 e.printStackTrace(); 61 } 62 } 63 } 64 } 65 66 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 作为一个面试官,我想问问你Redis分布式锁怎么搞? 2020-06-10
- eclipse下创建Maven项目(包含webapp目录结构) 2020-06-09
- SpringBoot通过web页面动态控制定时任务的启动、停止、创建 2020-06-09
- JSP+Structs+JDBC+mysql实现的诚欣电子商城 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash