實驗八 數(shù)據(jù)持久化

(1.實現(xiàn)學(xué)生信息和課程信息的添加。

要求:

1. 創(chuàng)建數(shù)據(jù)庫名字為scores。

2. 創(chuàng)建學(xué)生表(student)广匙,包括學(xué)號平斩,姓名,性別瞭稼,出生日期忽洛。學(xué)號作為自增主鍵,姓名不可為空环肘。

3. 創(chuàng)建課程表(course)欲虚,包括課程編號,課程名稱悔雹,學(xué)分复哆。課程編號作為自增主鍵,課程名稱和學(xué)分均不可為空腌零。???程序首先要求輸入多少個學(xué)生信息梯找,然后依次輸入學(xué)生信息。

5. 編寫程序?qū)崿F(xiàn)課程信息的添加益涧。程序詢問需要輸入多少門課程锈锤,然后依次輸入課程信息。

提示:

1. 課程的學(xué)分可以為0闲询。

2. 要規(guī)定出生日期的格式久免。

3. 數(shù)據(jù)要正確插入數(shù)據(jù)庫中。

運行結(jié)果
數(shù)據(jù)庫
數(shù)據(jù)庫
工程截圖


MySQLDemo.java

package shiyan8_1;

import java.sql.*;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Locale;

import java.util.Scanner;

public class MySQLDemo {

??? //JDBC 驅(qū)動名及數(shù)據(jù)庫 URL

??? static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";?

??? static final String DB_URL = "jdbc:mysql://localhost:3306/scores?useSSL=false&serverTimezone=UTC";


??? //數(shù)據(jù)庫的用戶名與密碼扭弧,需要根據(jù)自己的設(shè)置

??? static final String USER = "root";

??? static final String PASS = "123456";


??? public static void main(String[] args) {

???? Scannerinput = new Scanner(System.in);

??????? Connectionconn = null;

??????? Statementstmt = null;

??????? try{

??????????? // 注冊 JDBC 驅(qū)動

??????????? Class.forName("com.mysql.jdbc.Driver");

??????????? // 打開鏈接

??????????? conn=DriverManager.getConnection(DB_URL,USER,PASS);

??????????? System.out.println("連接數(shù)據(jù)庫 成功...");


????????? ??stmt = conn.createStatement();//獲取一個可以執(zhí)行sql語句的對象阎姥。


??????????? Stringsql;

??????????? System.out.println("輸入多少個學(xué)生信息?");

??????????? int num = input.nextInt();

??????????? System.out.println("依次輸入:學(xué)號-姓名-性別-出生日期:(如:2016110 張三 男 1999-12-12");

???????????for(int i=0;i<num;i++){

??????????? ?? int xuehao = input.nextInt();

??????????? ?? Stringxingming = input.next();

??????????? ?? Stringxingbie = input.next();

??????????? ?? Stringriqi = input.next();

??????????? ?? Timestampt=string2Time(riqi);

? ???????????? //System.out.println(xuehao+""+xingming+" "+xingbie+" "+riqi);

??????????? ?? sql="insert

into student values('"+xuehao +"','"+xingming +"','"+xingbie+"','"+t+"')";//'"+xuehao+"'雙引號里面套變量

??????????? ?? //System.out.println(sql);

??????????? ??stmt.executeUpdate(sql);?

????????????? System.out.println("第"+(i+1)+"條插入成功!");

??????????? }?????

??????????? sql = "SELECT * from student";

??????????? ResultSetrs = stmt.executeQuery(sql);

??????????? // 展開結(jié)果集數(shù)據(jù)庫

??????????? while(rs.next()){

???? ???????????// 通過字段檢索

??????????????? int id? =rs.getInt("學(xué)號");

??????????????? Stringxm = rs.getString("姓名");

??????????????? Stringxb = rs.getString("性別");

??????????????? // 輸出數(shù)據(jù)

??????????????? System.out.print("學(xué)號: " + id);

??????????????? System.out.print("? 姓名: " + xm);

??????????????? System.out.print("? 性別: " + xb);

??????????????? System.out.println("");

??????????? }

??????????? System.out.println("輸入多少個課程信息鸽捻?");

??????????? num = input.nextInt();

??????????? System.out.println("依次輸入:課程編號-課程名稱-課程學(xué)分:(如:001 Java5");

??????????? for(int i=0;i<num;i++){

??????????? ?? int id = input.nextInt();

??????????? ?? Stringmingcheng = input.next();

??????????? ?? int xuefen = input.nextInt();

??????????? ?? sql="insert into course values('"+id +"','"+mingcheng +"','"+xuefen+"')";

????????????? stmt.executeUpdate(sql);?

????????????? System.out.println("第"+(i+1)+"條插入成功!");

??????????? }

??????????? sql = "SELECT * from course";

??????????? rs = stmt.executeQuery(sql);

??????????? while(rs.next()){

????????????? // 通過字段檢索

????????????? int id? =rs.getInt("課程編號");

????????????? Stringmc = rs.getString("課程名稱");

????????????? int xf = rs.getInt("學(xué)分");

????????????? // 輸出數(shù)據(jù)

????????????? System.out.print("課程編號: " + id);

????????????? System.out.print("? 課程名稱: " + mc);

?????????????System.out.print("? 課程學(xué)分: " + xf);

????????????? System.out.println("");

????????? }

??????????? // 完成后關(guān)閉

??????????? rs.close();

??????????? stmt.close();

??????????? conn.close();

??????????? input.close();

??????? }catch(SQLExceptionse){

???????????// 處理 JDBC 錯誤

??????????? se.printStackTrace();

??????? }catch(Exceptione){

??????????? // 處理 Class.forName 錯誤

??????????? e.printStackTrace();

??????? }finally{

??????????? // 關(guān)閉資源

??????????? try{

??????????????? if(stmt!=null) stmt.close();

??????????? }catch(SQLExceptionse2){

??????????? }// 什么都不做

??????????? try{

??????????????? if(conn!=null) conn.close();

??????????? }catch(SQLExceptionse){

??????????????? se.printStackTrace();

??????????? }

??????? }

??????? System.out.println("Goodbye!");

??? }

??? public static Timestamp string2Time(String dateString) throws ParseException { //字符串轉(zhuǎn)換成固定格式

????? DateFormatdateFormat;

????? dateFormat = newSimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); //固定格式

????? dateFormat.setLenient(false);

??? ??java.util.DatetimeDate = dateFormat.parse(dateString);//util類型

????? TimestampdateTime = new Timestamp(timeDate.getTime());//Timestamp類型,timeDate.getTime()返回一個long型

????? return dateTime;

? }

}

(2.實現(xiàn)成績登錄功能呼巴。

要求:

1. 輸入學(xué)生學(xué)號氨淌,如果學(xué)生存在,則開始登錄學(xué)生成績伊磺。否則重新輸入學(xué)生學(xué)號盛正。

2. 開始錄入成績時,列出所有可選課程屑埋,并讓用戶選擇錄入哪門課程豪筝。

3. 用戶選擇課程后,如果成績已經(jīng)存在摘能,則提示用戶已經(jīng)存在的成績续崖,并提示是否輸入新成績(y/n)。如果用戶選擇n則退出团搞。

4. 如果用戶選擇y严望,則重新錄入成績,并更新原來的成績逻恐。

4. 如果用戶選擇的課程成績不存在像吻,則提示用戶錄入成績。成績必須在0~100分之間复隆。

提示:

1. 數(shù)據(jù)庫需要第三個表來管理學(xué)生拨匆、課程和成績的關(guān)系。

2. 新錄入的成績和原來的成績必須正確插入數(shù)據(jù)庫挽拂。


數(shù)據(jù)庫
結(jié)果1
結(jié)果2


SignOn.java

package shiyan8_2;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Scanner;


public class SignOn {

?????? ?// JDBC 驅(qū)動名及數(shù)據(jù)庫 URL

? static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";?

? static final String DB_URL = "jdbc:mysql://localhost:3306/scores?useSSL=false&serverTimezone=UTC";


? //數(shù)據(jù)庫的用戶名與密碼惭每,需要根據(jù)自己的設(shè)置

? static final String USER = "root";

? static final String PASS = "123456";

?????? public static void main(String[] args) {

????????????? Scannerinput = new Scanner(System.in);

??? Connectionconn = null;

??? Statementstmt = null;

??? try{

????? //注冊 JDBC 驅(qū)動

????? Class.forName("com.mysql.jdbc.Driver");

????? //打開鏈接

????? conn= DriverManager.getConnection(DB_URL,USER,PASS);

????? System.out.println("連接數(shù)據(jù)庫成功...");

????? stmt = conn.createStatement();//獲取一個可以執(zhí)行sql語句的對象。

????? Stringsql;

????? int num=0;

????? System.out.println("輸入登陸的學(xué)生學(xué)號亏栈。");

????? ???? while(true){

????? ??????????? num = input.nextInt();

????? ??????????? sql = "select

* from student where 學(xué)號 = '"+num+"'";

????????? ResultSetre = stmt.executeQuery(sql);

????? ??????????? if(re.next()){

????? ?????????????????? break;

????? ??????????? }else{

????? ?????????????????? System.out.println("沒有該學(xué)生台腥,請重新輸入學(xué)生學(xué)號");

????? ??????????? }

????? ???? }

????? ???? sql = "select

id,課程名稱 from chengji where 學(xué)號 = '"+num+"'";

????? ???? ResultSetre = stmt.executeQuery(sql);

????? ???? while(re.next()){

????? ??????????? System.out.println("ID:="+re.getInt("id")+" "+re.getString("課程名稱"));

????? ???? }

????? ???? System.out.println("選擇錄入id為?的課程成績~");

????? ???? num=input.nextInt();

?? ??????? sql = "select成績 from chengji where id =

'"+num+"'";

????? ???? re = stmt.executeQuery(sql);

????? ???? if(re.next()){

????? ??????????? int c = re.getInt("成績");//這里值為0和為空無法判斷绒北,要解決就用Integer

????? ??????????? if(c==0){

????? ?????????????????? System.out.println("該課程成績不存在黎侈,請錄入成績:");

????? ?????????????????? c = input.nextInt();

????? ?????????????????? sql = "UPDATE

chengji SET 成績= '"+c+"'

WHERE id='"+num+"'";

????? ?????????????????? stmt.executeUpdate(sql);

????? ?????????????????? System.out.println("錄入成功!");

????? ??????????? }else{

????? ?????????????????? System.out.println("該課程成績已經(jīng)存在為:="+c+"是否更改成績~y/n:");

????? ?????????????????? char e = 'a';

? ??????????Stringstr1 = input.next();

??????????? e =str1.charAt(0);

??????????? if(e=='Y'||e=='y'){

??????????? ?? System.out.println("請輸入更正的成績:");

??????????? ?? c = input.nextInt();

??????????? ?? sql = "UPDATE

chengji SET 成績= '"+c+"'

WHERE id='"+num+"'";

?? ???????????????????? stmt.executeUpdate(sql);

??????? ??????????????? System.out.println("更正成功!");

??????????? }else{

??????????? ?? System.out.println("退出成功.");

??????????? }

????? ??????????? }

????? ??????????? System.out.println(c);

????? ???? }else{

????? ??????????? System.out.println("沒有找到該課程,Id有誤!!!");

????? ???? }

????? stmt.close();

????? conn.close();

????? input.close();

? }catch(SQLException se){

????? //處理 JDBC 錯誤

????? se.printStackTrace();

? }catch(Exception e){

????? //處理 Class.forName 錯誤

????? e.printStackTrace();

? }finally{

????? //關(guān)閉資源

????? try{

?????????if(stmt!=null) stmt.close();

????? }catch(SQLExceptionse2){

????? }// 什么都不做

????? try{

????????? if(conn!=null) conn.close();

????? }catch(SQLExceptionse){

????????? se.printStackTrace();

????? }

? }

? System.out.println("Goodbye!");

}

}

(3.實現(xiàn)計算加權(quán)平均分功能镇饮。

要求:輸入學(xué)生的學(xué)號蜓竹,列出學(xué)生所修課程的成績和加權(quán)平均分〈⒚辏或者輸入all俱济,列出所有學(xué)生的加權(quán)平均分。

提示:

1. 學(xué)分為0的課程不計入加權(quán)平均分钙勃。

2. 輸入的學(xué)號可能不存在蛛碌。

3. 若學(xué)生沒有選修任何課程,則輸出相應(yīng)提示辖源。


三個數(shù)據(jù)表
1


2


PrintStudent.java

package shiyan8_2;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Scanner;

public class PrintStudent {

????????????? static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";?

?????? ? static final String DB_URL = "jdbc:mysql://localhost:3306/scores?useSSL=false&serverTimezone=UTC";

?????? ? // 數(shù)據(jù)庫的用戶名與密碼蔚携,需要根據(jù)自己的設(shè)置

?????? ? static final String USER = "root";

?????? ? static final String PASS = "123456";

????????????? public static void main(String[] args) {

???????????????????? Scannerinput = new Scanner(System.in);

?????? ???Connectionconn = null;

?????? ???Statementstmt = null;

?????? ???Statementstmt1 = null;

?????? ???Statementstmt2 = null;

?????? ???try{

?????? ?????// 注冊 JDBC 驅(qū)動

?????? ?????Class.forName("com.mysql.jdbc.Driver");

?????? ?????// 打開鏈接

?????? ?????conn= DriverManager.getConnection(DB_URL,USER,PASS);

?????? ?????System.out.println("連接數(shù)據(jù)庫成功...");


?????? ?????stmt = conn.createStatement();//獲取一個可以執(zhí)行sql語句的對象希太。

?????? ?????stmt1 = conn.createStatement();//一個Statement對象最好對應(yīng)一個ResultSet對象,否則可能會出現(xiàn)上述錯誤

?????? ?????stmt2 = conn.createStatement();

?????? ?????Stringsql;

?????? ?????Stringstr1="";

?????? ?????System.out.println("輸入打印的學(xué)生學(xué)號或者all酝蜒。");

?????? ????????? while(true){

?????? ???????????????? str1 = input.next();

?????? ???????????????? if(str1.equals("all")){

?????? ??????????????????????? System.out.println("打印所有學(xué)生的成績和平均分");

?????? ??????????????????????? sql = "select

* from student";

?????? ??????????????????????? ResultSetr1 = stmt.executeQuery(sql);

?????? ???????????????? ?????? while(r1.next()){

?????? ???????????????? ????????????? int xuehao = r1.getInt("學(xué)號");

?????? ???????????????? ????????????? System.out.print(xuehao);

?????? ???????????????? ????????????? Stringxingming = r1.getString("姓名");

?????? ???????????????? ????????????? System.out.println("? "+xingming);????????????

?????? ???????????????? ????????????? sql = "select課程名稱,成績 from chengji where 學(xué)號 = '"+xuehao+"'";

?????? ???????????????? ????????????? ResultSetr3 = stmt2.executeQuery(sql);

?????? ???????????????? ????????????? if(!r3.next()){

?????? ???????????????? ???????????????????? System.out.println("該學(xué)生未選修任何課程~~");

?????? ???????????????? ???????????????????? continue;

?????? ???????????????? ????????????? }

?????? ???????????????? ????????????? double sum=0;

?????? ???????????????? ????????????? int ant = 0;

?????? ???????????????? ????????????? while(r3.next()){

?????? ???????????????? ???????????????????? Stringke = r3.getString("課程名稱");

?????? ???????????????? ???????????????????? int cj = r3.getInt("成績");

?????? ???????????????? ???????????????????? System.out.println("->"+r3.getString("課程名稱")+" "+r3.getInt("成績"));

?????? ???????????????? ???????????????????? sql = "select學(xué)分 from course where 課程名稱 = '"+ke+"'";

?????? ???????????????? ???????????????????? ResultSetr2 = stmt1.executeQuery(sql);

?????? ???????????????? ???????????????????? int xuefen = 0;

?????? ???????????????? ???????????????????? while(r2.next()){//使用rs.getstring();前一定要加上rs.next();

?????? ???????????????? ??????????????????????????? xuefen = r2.getInt("學(xué)分");

?????? ???????????????? ???????????????????? }

?????? ???????????????? ???????????????????? r2.close();

?????? ???????????????? ???????????????????? sum+=(xuefen*cj*1.0);

?????? ???????????????? ???????????????????? if(xuefen!=0)

?????? ???????????????? ???????????????????? ant+=xuefen;

?????? ???????????????? ????????????? }

?????? ???????????????? ????????????? if(sum==0){

?????? ???????????????? ???????????????????? System.out.println("加權(quán)平均分為:0");

?????? ???????????????? ????????????? }else{

?????? ???????????????? ???????????????????? System.out.println("加權(quán)平均分為:"+(double)Math.round(sum/ant*100.0)/100);

?????? ???????????????? ????????????? }

?????? ???????????????? ?????? r3.close();

?????? ?????????????? }

?????? ???????????????? ?????? r1.close();

?????? ??????????????????????? break;

?????? ???????????????? }

?????? ???????????????? sql = "select

* from student where 學(xué)號 = '"+str1+"'";

?????? ?????????ResultSetre = stmt.executeQuery(sql);

?????? ???????????????? if(re.next()){

?????? ??????????????????????? int xuehao = re.getInt("學(xué)號");

?? ?????????????? ????????????? System.out.print(xuehao);

????? ??????????? ????????????? Stringxingming = re.getString("姓名");

????? ??????????? ????????????? System.out.println("? "+xingming);????????????

????? ??????????? ????????????? sql = "select課程名稱,成績 from chengji where 學(xué)號 = '"+xuehao+"'";

????? ??????????? ????????????? ResultSetr3 = stmt2.executeQuery(sql);

? ??????????????? ????????????? if(!r3.next()){

????? ??????????? ???????????????????? System.out.println("該學(xué)生未選修任何課程~~");

????? ??????????? ???????????????????? continue;

????? ??????????? ????????????? }

????? ??????????? ????????????? double sum=0;

????? ??????????? ????????????? int ant = 0;

????? ??????????? ????????????? while(r3.next()){

????? ??????????? ???????????????????? Stringke = r3.getString("課程名稱");

????? ??????????? ???????????????????? int cj = r3.getInt("成績");

????? ??????????? ???????????????????? System.out.println("->"+r3.getString("課程名稱")+" "+r3.getInt("成績"));

????? ??????????? ???????????????????? sql = "select學(xué)分 from course where 課程名稱 = '"+ke+"'";

????? ??????????? ???????????????????? ResultSetr2 = stmt1.executeQuery(sql);

????? ??????????? ???????????????????? int xuefen = 0;

????? ??????????? ???????????????????? while(r2.next()){//使用rs.getstring();前一定要加上rs.next();

????? ??????????? ??????????????????????????? xuefen = r2.getInt("學(xué)分");

????? ??????????? ???????????????????? }

????? ??????????? ???????????????????? r2.close();

????? ??????????? ???????????????????? sum+=(xuefen*cj*1.0);

????? ??????????? ???????????????????? if(xuefen!=0)

????? ??????????? ???????????????????? ant+=xuefen;

????? ??????????? ????????????? }

????? ??????????? ????????????? if(sum==0){

????? ??????????? ????????????? ?????? System.out.println("加權(quán)平均分為:0");

????? ??????????? ????????????? }else{

????? ??????????? ???????????????????? System.out.println("加權(quán)平均分為:"+(double)Math.round(sum/ant*100.0)/100);

????? ??????????? ????????????? }

????? ??????????? ?????? r3.close();

?????? ??????????????????????? break;

?????? ???????????????? }else{

?????? ??????????????????????? System.out.println("沒有該學(xué)生誊辉,請重新輸入學(xué)生學(xué)號");

?????? ???????????????? }

?????? ????????? }


?????? ?????stmt.close();

?????? ?????conn.close();

?????? ?????input.close();

?????? ? }catch(SQLException se){

?????? ?????// 處理 JDBC 錯誤

?????? ?????se.printStackTrace();

?????? ? }catch(Exception e){

?????? ?????// 處理 Class.forName 錯誤

?????? ?????e.printStackTrace();

?????? ? }finally{

?????? ?????// 關(guān)閉資源

?????? ?????try{

?????? ?????????if(stmt!=null) stmt.close();

?????? ?????}catch(SQLException se2){

?????? ?????}// 什么都不做

?????? ?????try{

?????? ?????????if(conn!=null) conn.close();

?????? ?????}catch(SQLException se){

?????? ?????????se.printStackTrace();

?????? ?????}

?????? ? }

?????? ?System.out.println("Goodbye!");

?????? }

?????? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市亡脑,隨后出現(xiàn)的幾起案子堕澄,更是在濱河造成了極大的恐慌,老刑警劉巖霉咨,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛙紫,死亡現(xiàn)場離奇詭異,居然都是意外死亡途戒,警方通過查閱死者的電腦和手機坑傅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喷斋,“玉大人唁毒,你說我怎么就攤上這事〖套迹” “怎么了枉证?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長移必。 經(jīng)常有香客問我,道長毡鉴,這世上最難降的妖魔是什么崔泵? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮猪瞬,結(jié)果婚禮上憎瘸,老公的妹妹穿的比我還像新娘。我一直安慰自己陈瘦,他們只是感情好幌甘,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痊项,像睡著了一般锅风。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鞍泉,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天皱埠,我揣著相機與錄音,去河邊找鬼咖驮。 笑死边器,一個胖子當著我的面吹牛训枢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忘巧,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼恒界,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砚嘴?” 一聲冷哼從身側(cè)響起仗处,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枣宫,沒想到半個月后婆誓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡也颤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年洋幻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翅娶。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡文留,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竭沫,到底是詐尸還是另有隱情燥翅,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布蜕提,位于F島的核電站森书,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谎势。R本人自食惡果不足惜凛膏,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脏榆。 院中可真熱鬧猖毫,春花似錦、人聲如沸须喂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坞生。三九已至仔役,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恨胚,已是汗流浹背骂因。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赃泡,地道東北人寒波。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓乘盼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俄烁。 傳聞我的和親對象是個殘疾皇子绸栅,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文內(nèi)容 1.什么是JDBC以及為什么要使用JDBC 2.JDBC核心API的講解 3.使用JDBC核心API進行...
    Vincilovfang閱讀 1,218評論 0 11
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法页屠,內(nèi)部類的語法粹胯,繼承相關(guān)的語法,異常的語法辰企,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 滴答风纠,滴答 鐘,依然一圈一圈的走著 它永遠是那么不緊不慢牢贸,就這樣走著 記憶不可輕觸 未來不能計劃 不若竹观,抓緊現(xiàn)在 ...
    苑堯閱讀 176評論 0 7
  • 不甘做咸魚 卻被自己腌制成了咸魚 還想翻身嗎臭增? 想 那不可能 哭 來一條會飛的咸魚 滾蛋+大白眼
    棒棒唐閱讀 259評論 0 0
  • Intellij IDEA and eclipse mapping manual made by shuai.pa...
    潘帥次元閱讀 324評論 0 0