码迷,mamicode.com
首页 > 移动开发 > 详细

Steps for creating JDBC Application

时间:2019-05-10 23:43:14      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:clu   ace   des   lex   ast   java   hand   sage   tac   

JDBC stands for Java Database Connectivity 

JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database.

The JDBC library includes APIs for each of the tasks mentioned below that are commonly associated with database usage

1.  Making a Connection to a Database

2.  Creaing SQL or MySQL statements

3.  Executing SQL or MySQL queries in the Database

4.  Viewing Or Modifying the result records.

And here below is an example on how to create a simple JDBC application.

It will show how to open a database connection, execute a SQL query, and display the results

As shown below, we have already some data in table actor stored. 

the DB name is ‘sakila‘

技术图片

Important steps explained. 

 

1. Import the needed packages :   import java.sql.*

2. Register JDBC Driver:   Class.forName("com.mysql.jdbc.Driver");

3. Open a Connection

  conn = DriverManager.getConnection(Url, UserName, Password);

4. Create a Statement.

  stmt = conn.CreateStatement();

5. Excute a Query and return the result to ResultSet 

  ResultSet  rs = stmt.executeQuery(SQL);

 1 //Step 1, import the needed packages
 2 import java.sql.*;
 3 
 4 public class Mysql {
 5     
 6  // JDBC driver name and database URL
 7     static final String JDBC_Driver = "com.mysql.jdbc.Driver";
 8     static final String url = 
 9             
10             "jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=utf8";
11     
12     // Credtials , Password and Username
13     
14     static final String UserName = "root";
15     static final String Password = "3792354";
16     static final String SQL = "Select * from actor";
17     
18     public static void main(String[] args) {
19         
20         Connection conn = null;
21         Statement stmt = null;
22         
23         
24         try {
25             
26             System.out.println("Connecting to Database...");
27             Class.forName(JDBC_Driver);
28             
29             conn = DriverManager.getConnection(url, UserName, Password);
30             
31             System.out.println("Connected to Databse...");
32             
33             System.out.println("Creating Statement...");
34             
35             stmt = conn.createStatement();
36             
37             System.out.println("Executing the Query...");
38             
39             ResultSet rs = stmt.executeQuery(SQL);
40             
41             System.out.println("fetching the result...");
42             
43             while(rs.next()) {
44                 
45                 int id = rs.getInt("actor_id");
46                 
47                 String name = rs.getString("first_name")+ "  "+ rs.getString("last_name");
48                 
49                 System.out.println(id +  "  "+ name);
50                     
51             }
52             
53         }
54         
55         catch(SQLException se){
56               //Handle errors for JDBC
57               se.printStackTrace();
58            }catch(Exception e){
59               //Handle errors for Class.forName
60               e.printStackTrace();
61            }finally{
62               //finally block used to close resources
63               try{
64                  if(stmt!=null)
65                     stmt.close();
66               }catch(SQLException se2){
67               }// nothing we can do
68               try{
69                  if(conn!=null)
70                     conn.close();
71               }catch(SQLException se){
72                  se.printStackTrace();
73               }//end finally try
74            }//end try
75             
76     }
77     
78 }

Result shown as below. As could see the data in Database has been successfully fetched. 

技术图片

Steps for creating JDBC Application

标签:clu   ace   des   lex   ast   java   hand   sage   tac   

原文地址:https://www.cnblogs.com/codingyangmao/p/10847156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!