• 课程设计必备之数据库操作代码模板


    课程设计必备之数据库操作代码模板

    日常总结知识点,加深自身理解,帮助他人学习,欢迎关注我!

    学计算机专业的大学生们必定会遇到各种各样的课程设计,C语言课程设计、C++课程设计、Java课程设计、数据库课程设计等等。C/C++大多数高校会将其作为先修课程,在大一就开始安排课程,也有助于理解编程的基本思想,为后来的其他语言学习打下基础。

    面对Java课程设计与数据库课程设计,正常都需要用到数据库了,这里总结了一些数据库使用的代码:

    ==准计算机专业学生、计算机专业学生请随手关注收藏吧,总有一天你会感谢这篇文章的存在的!==

    代码环境

    • 开发工具:eclipse

    • 数据库:Microsoft SQL server

    • jdbc版本:41

    在使用eclipse连接数据库进行数据操作时,配置完jdbc之后,可以先测试jdbc驱动是否连接成功,数据库是否连接成功:

    package sqlserver;
    import java.sql.*;
    public class JDBC_con {
        // 我的数据库名字是test , 账户使用sa帐户
        final static String url = "jdbc:sqlserver://localhost:1433;databaseName=Test";// 数据库连接地址
        final static String user = "sa"; // 超级管理员
        final static String password = "123456"; // 密码
        static Connection connection = null;// SQL Connection
        static java.sql.Statement stmt;
        /**
         * 连接数据库
         */
        static void connect2SQLserver() {
            System.out.println("驱动正在加载......");
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载驱动
                System.out.println("驱动加载成功");
            } catch (Exception e1) {
                e1.printStackTrace();
                System.out.println("驱动加载失败");
            }
            System.out.println("数据库正在连接......");
            try {
                connection = DriverManager.getConnection(url, user, password);// 连接数据库
                System.out.println("数据库连接成功");
            } catch (Exception e2) {
                e2.printStackTrace();
                System.out.println("数据库连接失败");
            }
        }
        public static void main(String[] args) throws SQLException {
            JDBC_con c = new JDBC_con();
            c.connect2SQLserver();
        }
    }

    接下来就是对数据库的增删改查了:

    增加数据(INSERT)

    package sqlserver;
    ​
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class 插入数据 {
        final static String url = "jdbc:sqlserver://localhost:1433;databaseName=Test";// 数据库连接地址
        final static String user = "sa"; // 超级管理员
        final static String password = "123456"; // 密码
    static Connection connection = null;// SQL Connection
        static java.sql.Statement stmt;
    ​
        /**
         * 连接数据库
         */
        static void connect2SQLserver() {
            System.out.println("驱动正在加载......");
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载驱动
                System.out.println("驱动加载成功");
            } catch (Exception e1) {
                e1.printStackTrace();
                System.out.println("驱动加载失败");
            }
            System.out.println("数据库正在连接......");
            try {
                connection = DriverManager.getConnection(url, user, password);// 连接数据库
                System.out.println("数据库连接成功");
            } catch (Exception e2) {
                e2.printStackTrace();
                System.out.println("数据库连接失败");
            }
        }
        /**
         * 插入数据
         */
        private static void insertTimeData(String time, String device, String TimeSpan) throws SQLException {
            try {
                stmt = connection.createStatement();
                String sql = "insert into admin values('" + time + "','" + device + "','"+TimeSpan+"')";
                stmt.executeUpdate(sql);
            } catch (SQLException ex) {
                ex.printStackTrace();
            }finally {
                stmt.close();
            }
        }
        public static void main(String[] args) throws SQLException{
            插入数据 c=new 插入数据();
            c.connect2SQLserver();
            c.insertTimeData("cc","bb", "cc");
        }
    }

    删除数据(DELETE)

    package sqlserver;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class 删除数据 {
        final static String url = "jdbc:sqlserver://localhost:1433;databaseName=Test";// 数据库连接地址
        final static String user = "sa"; // 超级管理员
        final static String password = "123456"; // 密码
        static Connection connection = null;// SQL Connection
        static java.sql.Statement stmt;
        /**
         * 连接数据库
         */
        static void connect2SQLserver() {
            System.out.println("驱动正在加载......");
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载驱动
                System.out.println("驱动加载成功");
            } catch (Exception e1) {
                e1.printStackTrace();
                System.out.println("驱动加载失败");
            }
            System.out.println("数据库正在连接......");
            try {
                connection = DriverManager.getConnection(url, user, password);// 连接数据库
                System.out.println("数据库连接成功");
            } catch (Exception e2) {
                e2.printStackTrace();
                System.out.println("数据库连接失败");
            }
        }
        private static boolean deletes(String tableName){
            String sql = "delete from admin where huang = '"+tableName+"'"; //DELETE FROM 表名称 WHERE 列名称 = 值
            try {
               int i = stmt.executeUpdate(sql);
               if(i>0){
                   return true;
               }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return false;
        }
        public static void main(String[] args) throws SQLException {
            // TODO Auto-generated method stub
            删除数据 s=new 删除数据();
            s.connect2SQLserver();
            System.out.println(s.deletes("qq"));
        }
    ​
    }
    ​

    修改数据(UPDATE)

    package sqlserver;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class 更新数据 {
        final static String url = "jdbc:sqlserver://localhost:1433;databaseName=Test";// 数据库连接地址
        final static String user = "sa"; // 超级管理员
        final static String password = "123456"; // 密码
        static Connection connection = null;// SQL Connection
        static java.sql.Statement stmt;
        /**
         * 连接数据库
         */
        static void connect2SQLserver() {
            System.out.println("驱动正在加载......");
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载驱动
                System.out.println("驱动加载成功");
            } catch (Exception e1) {
                e1.printStackTrace();
                System.out.println("驱动加载失败");
            }
            System.out.println("数据库正在连接......");
            try {
                connection = DriverManager.getConnection(url, user, password);// 连接数据库
                System.out.println("数据库连接成功");
            } catch (Exception e2) {
                e2.printStackTrace();
                System.out.println("数据库连接失败");
            }
        }
        /**
         * 修改数据
         */
        private static void updates(String data1,String data2){
            try {
                stmt=connection.createStatement();
                stmt.executeUpdate("update admin set love = '"+data1+"' where I = '"+data2+"'");
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            更新数据 g=new 更新数据();
            g.connect2SQLserver();
            g.updates("wer", "zheng");
        }
    }

    查询数据(SELECT)

    以登录界面的id、pwd验证为例

    package sqlserver;
    ​
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    public class 查询数据 {
        final static String url = "jdbc:sqlserver://localhost:1433;databaseName=Test";// 数据库连接地址
        final static String user = "sa"; // 超级管理员
        final static String password = "123456"; // 密码
        static Connection connection = null;// SQL Connection
        static java.sql.Statement stmt;
        /**
         * 连接数据库
         */
        static void connect2SQLserver() {
            System.out.println("驱动正在加载......");
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载驱动
                System.out.println("驱动加载成功");
            } catch (Exception e1) {
                e1.printStackTrace();
                System.out.println("驱动加载失败");
            }
            System.out.println("数据库正在连接......");
            try {
                connection = DriverManager.getConnection(url, user, password);// 连接数据库
                System.out.println("数据库连接成功");
            } catch (Exception e2) {
                e2.printStackTrace();
                System.out.println("数据库连接失败");
            }
        }
        /**
         * 登录验证
         */
        private static boolean checkAccount(String id, String pwd) {
            try {
                stmt = connection.createStatement();
                String sqlstmt = "select pwd from login where id=" + "'" + id + "'";
                ResultSet resultSet = stmt.executeQuery(sqlstmt);
                String passWord = "";
                while (resultSet.next()) {
                    passWord = resultSet.getString("pwd").trim();
                    if (passWord == pwd || passWord.equals(pwd)) {
                        return true;
                    } else return false;
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return false;
        }
        public static void main(String[] args) {
            查询数据 c=new 查询数据();
            c.connect2SQLserver();
            System.out.println(c.checkAccount("001", "123"));
        }
    }

    对于数据库的DML语言(增删改查语言),下一篇推文将以通俗易懂的方式做介绍

    日常总结知识点,加深自身理解,帮助他人学习,欢迎关注我!

  • 相关阅读:
    对ArcGis Engine的增、删、改实现
    修改 ArcGis Engine 图层字段值
    获取DataTable 删除行的数据
    使用Kdiff3 来解决Git的文件冲突
    WordPress 用Windows Live Write写日志
    在GIT 中增加忽略文件夹与文件
    解决WinDbg下不能用 !ClrStack a
    DevExpress 实现下拉复选控件
    解决远程桌面连接后没有声音的问题
    读书
  • 原文地址:https://www.cnblogs.com/awong18/p/13191657.html
Copyright © 2020-2023  润新知