日常总结知识点,加深自身理解,帮助他人学习,欢迎关注我!
学计算机专业的大学生们必定会遇到各种各样的课程设计,C语言课程设计、C++课程设计、Java课程设计、数据库课程设计等等。C/C++大多数高校会将其作为先修课程,在大一就开始安排课程,也有助于理解编程的基本思想,为后来的其他语言学习打下基础。
==准计算机专业学生、计算机专业学生请随手关注收藏吧,总有一天你会感谢这篇文章的存在的!==
代码环境
-
开发工具: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语言(增删改查语言),下一篇推文将以通俗易懂的方式做介绍