创建一个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、释放资源

 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 }

 

posted @ 2018-12-12 19:03  侧身左睡  阅读(522)  评论(0编辑  收藏  举报