zoukankan      html  css  js  c++  java
  • 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();
            }
            
            
            
        }
    }
  • 相关阅读:
    CentOS6.8下安装Docker
    xshell连接Linux(centos6.8)失败的解决方法
    Windows Server定时执行bat
    [译]看漫画学Flux
    LeetCode题型分类及索引
    LeetCode & Q38-Count and Say-Easy
    LeetCode & Q20-Valid Parentheses-Easy
    LeetCode & Q14-Longest Common Prefix-Easy
    LeetCode & Q13-Roman to Integer-Easy
    LeetCode & Q28-Implement strStr-Easy
  • 原文地址:https://www.cnblogs.com/ceshixuexi/p/7231367.html
Copyright © 2011-2022 走看看