-
大小: 764KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-19
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
《數(shù)據(jù)庫(kù)系統(tǒng)概論》課程之實(shí)驗(yàn)八,通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù)。本文件中包含實(shí)驗(yàn)報(bào)告一份,可運(yùn)行代碼一份與JDBC的驅(qū)動(dòng)jar包。
程序?qū)崿F(xiàn)了使用Java語(yǔ)言編程實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),所有的SQL操作均在自己建立的新庫(kù)里進(jìn)行,數(shù)據(jù)庫(kù)建議選用學(xué)生課程數(shù)據(jù)庫(kù),可以選擇進(jìn)行創(chuàng)建、插入、查詢、刪除和更新等操作,其中查詢操作可以按學(xué)號(hào)、姓名、專業(yè)查詢,刪除操作可以選擇按姓名、學(xué)號(hào)刪除等。
代碼簡(jiǎn)單易懂,是初學(xué)者必看的JDBC實(shí)驗(yàn)參考模板!

代碼片段和文件信息
/**
?*?
?*/
package?jdbc;
import?java.sql.*;
import?java.util.Scanner;
/**
?*?@author?ZYS
?*??@功能:創(chuàng)建表、插入、查詢、刪除和更新
?*/
public?class?jdbctest?{
/**
?*?@param?args
?*/
Scanner?words?=?new?Scanner(System.in);
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
try
{
Class.forName(“com.mysql.jdbc.Driver“);
System.out.println(“歡迎使用MySQL學(xué)生信息系統(tǒng)!“);
jdbctest?t?=?new?jdbctest();
int?choice;
System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.退出“);
do{
?Scanner?scanner?=?new?Scanner(System.in);
?????????choice?=??scanner.nextInt();
?????????switch(choice){
?????????case?1:
???????? ?t.display();
???????? ?System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.新建表??7.退出“);
???????? ?break;
?????????case?2:
???????? ?t.update();
???????? ?System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.新建表??7.退出“);
???????? ?break;
?????????case?3:
???????? ?t.insert();
???????? ?System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.新建表??7.退出“);
???????? ?break;
?????????case?4:
???????? ?t.select();
???????? ?System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.新建表??7.退出“);
???????? ?break;
?????????case?5:
???????? ?t.delete();
???????? ?System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.新建表??7.退出“);
???????? ?break;
?????????case?6:
???????? ?t.create();
???????? ?System.out.println(“1.顯示??2.更新??3.插入??4.查找??5.刪除??6.新建表??7.退出“);
???????? ?break; ???????? ?
????????}
}?while(choice?!=7);
}
catch(Exception?e)
{
System.out.print(“Error?loading?driver“);
e.printStackTrace();?//在命令行打印異常信息在程序中出錯(cuò)的位置及原因。
}
}
public?Connection?getConnect()?throws?ClassNotFoundException?SQLException?{
String?url=“jdbc:mysql://localhost:3306/exp2“;
return?DriverManager.getConnection(url“root““zhou1121“);
}
public?void?create()
{
try?{
System.out.println(“請(qǐng)輸入新創(chuàng)建的表“);
String?sql?=?words.next();
PreparedStatement?ptmt?=?getConnect().prepareStatement(sql);
ptmt.executeUpdate();
}?catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?block
System.out.println(“輸入的sql語(yǔ)言有誤!“);
}?catch?(ClassNotFoundException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
/**
?*?顯示所有數(shù)據(jù)
?*?*/
public?void?display()
{
String?sql?=?“select?*?from?student“;
try?{
Statement?st?=?getConnect().createStatement();
ResultSet?rs?=?st.executeQuery(sql);
System.out.println(“-----------------“);
????????????System.out.println(“執(zhí)行結(jié)果如下所示:“);?
while?(rs.next())?{
System.out.println(“----------------------------------“);??
System.out.println(“?學(xué)號(hào)“?+?“\t“?+?“?姓名“+?“\t\t“?+?“?性別“+?“\t“?+?“?專業(yè)“);??
System.out.println(“----------------------------------“);?
System.out.println(rs.getString(“sno“)+“\t“?+?rs.getString(“sname“)?+?“?\t“?
+?rs.getString(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????35840??2008-08-30?20:48??實(shí)驗(yàn)8?JDBC_java連接數(shù)據(jù)庫(kù)\實(shí)驗(yàn)8?JDBC.doc
?????文件?????164352??2015-06-29?22:25??實(shí)驗(yàn)8?JDBC_java連接數(shù)據(jù)庫(kù)\實(shí)驗(yàn)8?JDBC實(shí)驗(yàn)報(bào)告.doc
?????文件???????7773??2015-06-22?20:53??實(shí)驗(yàn)8?JDBC_java連接數(shù)據(jù)庫(kù)\jdbctest.java
?????文件?????709922??2008-10-21?04:02??實(shí)驗(yàn)8?JDBC_java連接數(shù)據(jù)庫(kù)\mysql-connector-java-5.1.7-bin.jar
?????目錄??????????0??2015-06-29?22:23??實(shí)驗(yàn)8?JDBC_java連接數(shù)據(jù)庫(kù)
-----------?---------??----------?-----??----
???????????????917887????????????????????5
評(píng)論
共有 條評(píng)論