mysql数据库小系统_Mysql数据库基础小实例 学员管理系统菜单
package test;
import java.sql.*;
import java.util.Scanner;
public class testSql002_StudentTest {
/**
* 獲得數據庫連接的
* @return 數據庫連接對象
* @throws Exception
*/
static Scanner input = new Scanner(System.in);
public static Connection getCon() throws Exception{
String qudong = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/studentdb";
String name = "root";
String pwd = "123";
//加載驅動 java和數據庫的橋梁搭建好了
Class.forName(qudong);
//獲得數據庫連接 可以通過api連接數據庫對數據庫進行操作了
Connection con = DriverManager.getConnection(url,name,pwd);
return con;
}
/*顯示學員的詳細信息*/
public static void showStu() throws Exception{
Connection con = getCon();
//顯示stu表中的學號,姓名,地址????
Statement st = con.createStatement();//執行sql語句
String sql = "select * from stu";
//st.executeQuery(sql) //執行select 語句的 ResultSet
//st.executeUpdate(sql) //執行 insert update delete語句 int 受影響的行數
ResultSet rs = st.executeQuery(sql);//執行查詢語句獲得結果
while(rs.next()){//讀取下一行記錄 讀到數據返回 true沒有數據false
String stuid = rs.getString(1); //索引值 列名 讀取列的信息
String stuname = rs.getString(2);
String stuaddress = rs.getString("stuaddress");
System.out.println(stuid+"\t"+stuname+"\t"+stuaddress);//控制臺顯示
}
con.close();//關閉數據庫連接
//問題:讀取所有行 的數據 while(rs.next())
}
/*添加數據*/
public static void addStu() throws Exception{
Connection con = getCon();//獲得數據庫連接對象
//向表中添加一行數據
Statement st = con.createStatement();//工具 執行sql
//用戶輸入數據,把控制臺輸入的數據添加到數據庫中
System.out.print("請輸入學號:");
int sno = input.nextInt();
System.out.print("請輸入java成績:");
int sjava = input.nextInt();
System.out.print("請輸入html成績:");
int shtml = input.nextInt();
System.out.print("請輸入sql成績:");
int smysql = input.nextInt();
//String sql = "insert score values("+sno+","+sjava+","+smysql+")";
// %s %f %c %d 格式化字符串,變量列表
String sql = String.format("insert score values(%d,%d,%d,%d)",sno,sjava,shtml,smysql);
int n = st.executeUpdate(sql);// 1
if(n>0){
System.out.println("添加成功");
}else{
System.out.println("添加失敗");
}
con.close();
}
/*修改數據*/
private static void updateStu() throws Exception {
Connection con = getCon();
Statement st = con.createStatement();
System.out.println("請輸入學員的住址:");
String stuaddress = input.next();
String sql =String.format("UPDATE stu SET stuaddress = '%s' WHERE stuaddress ='%s'", stuaddress,"北京");
System.out.println(sql);
int n = st.executeUpdate(sql);
if(n>0){
System.out.println("修改成功");
}else{
System.out.println("修改失敗");
}
con.close();
}
/*刪除學員信息*/
private static void deleteStu() throws Exception {
Connection con = getCon();
Statement st = con.createStatement();
System.out.println("請輸入要刪除學員的編號:");
int sid = input.nextInt();
String sql =String.format("DELETE FROM stu WHERE sid =%d", sid);
System.out.println(sql);
int n = st.executeUpdate(sql);
if(n>0){
System.out.println("刪除成功");
}else{
System.out.println("刪除失敗");
}
con.close();
}
public static void main(String[] args) throws Exception{
System.out.println("********學員管理系統菜單**********");
System.out.println("* 1.查詢學員數據; ");
System.out.println("* 2.添加學員成績信息;");
System.out.println("* 3.修改學員信息;");
System.out.println("* 4.刪除學員信息;");
System.out.println("*********************************");
Scanner input = new Scanner(System.in);
int n = 0;
System.out.print("---請輸入選擇:");
n = input.nextInt();
switch(n){
case 1:showStu();break;
case 2:addStu();break;
case 3: updateStu();break;//修改學員信息
case 4: deleteStu();break;//刪除學員信息
default:System.out.println("選擇錯誤!");break;
}
}
}
總結
以上是生活随笔為你收集整理的mysql数据库小系统_Mysql数据库基础小实例 学员管理系统菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql索引如何做_5分钟,告诉你My
- 下一篇: linux cmake编译源码,linu