JDBC连接数据库(Java DataBase Connectivity,java)

通过JDBC操作数据库(以mysql为例)

1、官网下载JDBC的相关JAR包

【https://dev.mysql.com/downloads/connector/j/】

2、解压后,导入jar包

连接数据(引入外部jar包)
项目上右键->build path->configure build path->上面Libraries->Add External JARs

3、编程

package Head18;

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

import java.sql.Statement;

import com.mysql.jdbc.PreparedStatement;



public class JDBC {
    public static void main(String[] args) {
        //加载驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("加载驱动成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        
        
        //数据库连接
        String url="jdbc:mysql://127.0.0.1:13306/lianxi1?user=root&password=123456"
                + "&useUnicode=true&characterEncoding=utf-8";
        Connection con=null;
        try {
            con= DriverManager.getConnection(url);
            System.out.println("数据库建立成功");
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库建立失败");
        }
        
        //建立句柄
         Statement stmt=null;
        try {
            stmt=con.createStatement();
            System.out.println("建立句柄成功");
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        
        //操作句柄,插入语句
        String sql="INSERT INTO bp1 VALUES ('111','大饼','男','19930101','95033')";
        try {
            boolean bsql=stmt.execute(sql);
            if (bsql){
                System.out.println("插入失败");
            }else{
                System.out.println("插入成功");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
        //操作句柄,查询语句
        String sql1="select * from bp1";
        try {
            
            ResultSet rs=stmt.executeQuery(sql1);
            int col=rs.getMetaData().getColumnCount();
            while(rs.next()){
                 for (int i = 1; i <= col; i++) {
                        System.out.print(rs.getString(i) + "	");
                     }
                    System.out.println("");
            }
            
        } catch (SQLException e) {
            e.printStackTrace();
        }
        
        
        
    }
}
原文地址:https://www.cnblogs.com/ceshixuexi/p/7231367.html