MySQL--- JDBC

Java Database Connector Step :

(Eclipse)

在工程项上右击,点击最下面的Properties ,然后按照以下关键字顺序操作,即可将导入jar包。

关键点:1.Java Build Path

    2.Libraries

    3.Add External JARs(添加本地jars包)

    4.Apply

 JDBC常用接口、类 :

1.数据库驱动

  Driver接口和DriverManager类

2.数据库连接

  Connection类

3.执行sql文

  Statement类

  PreparedStatement类(可以包含占位符)

    PreparedStatement pr = conn.preparedStatement(sql); // 存在预处理

    pr.setInt(1,InputAge);

代码参考:

package com.zczr.ja01;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;

public class JDBC_Test01 {

    public static void main(String[] args) {
        
        Connection con = null;
        Statement stat = null;
        ResultSet rs = null ;
        
        // JDBC - java database connector
        
        try {
            //  加载mysql的驱动,并且将mysql的驱动加载到DriverManage类中
            Class.forName("com.mysql.jdbc.Driver");
            
            // 连接地址
            String url = "jdbc:mysql://127.0.0.1:3306/goods";
            //用户名
            String userName = "root";
            //用户密码
            String password = "1234";
            
            //  通过驱动管理员获取数据库的连接对象(Connection),要通过的数据库链接地址、数据库用户名、密码
            con = DriverManager.getConnection(url,userName,password);
            
            //编写SQL 语句
            String sql = "select * from goodsinfo";
            
            //获取sql的执行对象
            stat = con.createStatement();
            
            /**
             * 使用sql执行对象来执行已经编写好的sql语句
             * 并且返回一个执行结果集(ResultSet)
             */
            rs = stat.executeQuery(sql);
            
            while(rs.next()) {
                int id = rs.getInt("gid");
                String name = rs.getString("gname");
                String type = rs.getString("gtype");
                double price = rs.getDouble("price");
                int num = rs.getInt("num");
                int order = rs.getInt("oder");
                String sr = id + " " + name + " " + " " + price + " " + num + " " + order + "
";
                System.out.println("查询结果为:
" + sr);
            }
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                if(rs != null) {
                    rs.close();
                }
                if(stat != null) {
                    rs.close();
                }
                if(con != null) {
                    rs.close();
                }
            }catch(SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    
}

此图作为参考,帮助理解: 

 

  

原文地址:https://www.cnblogs.com/xuewuzhijing95hao/p/7154273.html