導航:首頁 > 編程語言 > bbsjava源碼

bbsjava源碼

發布時間:2022-05-06 06:22:13

① 用java製作bbs代碼~急~

1.建立好資料庫
2.在MyEclipse中,建立web項目,把項目部署在伺服器(Tomcat)上,把資料庫連到項目中
3.在網上下載一個bbs的靜態頁面, 把它粘貼到web項目中,修改其屬性,使其變為jsp文件
4.在web項目中,封裝一個連接資料庫的類
5.在修改好的jsp文件中,通過遞歸方法,容器,等把帖子放入容器中,在相關代碼處(就是展現帖子的html),通過Iterator再把相關主題貼,回復帖子的主題拿出來,通過參數傳遞id,超級連接的方式,回復帖子的主題連接到回復帖子的詳細內容

只能大致說這么多了,你 可以到網上搜源代碼

② 如何用java編寫一個簡單的bbs管理系統

用java寫的話,可以用List來實現學生管理系統:
首先,管理系統是針對學生對象的,所以我們先把學生對象就寫出來:
package bean;
public class Student {
String name;
String studentId;
String sex;
int grade;
public Student(String name,String studentId,String sex,int grade){
this.name= name;
this.studentId= studentId;
this.sex = sex;
this.grade = grade;
}
public int getGrade(){
return grade;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public void setGrade(int g){
this.grade = g;
}
public String getStudentId(){
return studentId;
}
}
這裡面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set方法,代碼很簡單,就不做詳細的解答。
就下來就是我們的正文了。
雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統 *");
System.out.println("*1:增加學生 *");
System.out.println("*2:刪除學生 *");
System.out.println("*3:修改成績 *");
System.out.println("*4:查詢成績 *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據---------Scanner ,要使用這個,首先需要import進來一個包:
例如這里:
import java.util.*;
之後的兩行代碼搞定輸入:
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
接下來就是各個功能的實現:

package test;
import java.util.*;
import bean.Student;
public class Manager {
static List<Student> StudentList = new LinkedList<Student>();
public static void main(String[] agrs){
select(StudentList);
}
private static void select(List<Student> StudentList ){
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統 *");
System.out.println("*1:增加學生 *");
System.out.println("*2:刪除學生 *");
System.out.println("*3:修改成績 *");
System.out.println("*4:查詢成績 *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch(choice){
//增加學生
case 1:
System.out.print("請輸入學生的姓名:");
Scanner Sname = new Scanner(System.in);
String name = Sname.nextLine();
System.out.print("請輸入學生的性別:");
Scanner Ssex = new Scanner(System.in);
String sex = Ssex.nextLine();
System.out.print("請輸入學生的學號:");
Scanner SId = new Scanner(System.in);
String studentId = SId.nextLine();
System.out.print("請輸入學生的成績:");
Scanner Sgrade = new Scanner(System.in);
int grade = Sgrade.nextInt();
StudentList.add(new Student(name,studentId,sex,grade));
System.out.println("添加成功!!!!!");
select(StudentList);
break;
//刪除學生成績
case 2:
System.out.print("請告訴我需要刪除學生的學號:");
Scanner Sid = new Scanner(System.in);
String SstudentId = Sid.nextLine();
boolean isfindDelete = false;
for (int i = 0; i < StudentList.size(); i++) {
if(SstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("發現了該學生,正在刪除...");
StudentList.remove(i);
System.out.println("刪除成功!!!");
isfindDelete =true;
}
}
if(!isfindDelete){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//修改學生成績
case 3:
System.out.print("請告訴我需要修改成績學生的學號:");
Scanner GId = new Scanner(System.in);
String GstudentId = GId.nextLine();
boolean isfindChange = false;
for (int j = 0; j < StudentList.size(); j++) {
if(GstudentId.equals(StudentList.get(j).getStudentId())){
System.out.println("發現了該學生,正在修改...");
System.out.println("學生原成績為"+StudentList.get(j).getGrade());
System.out.print("請輸入修改後學生的成績:");
Scanner Ggrade = new Scanner(System.in);
int grade2 = Ggrade.nextInt();
StudentList.get(j).setGrade(grade2);
System.out.println("修改成功!!!");
isfindChange =true;
}else{
}
}
if(!isfindChange){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//查看學生成績
case 4:
System.out.print("請告訴我需要查詢學生的學號:");
Scanner CId = new Scanner(System.in);
String CstudentId = CId.nextLine();
boolean isfindData = false;
for (int i = 0; i < StudentList.size(); i++) {
if(CstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("名字:"+StudentList.get(i).getName());
System.out.println("性別:"+StudentList.get(i).getSex());
System.out.println("學號:"+StudentList.get(i).getStudentId());
System.out.println("成績:"+StudentList.get(i).getGrade());
isfindData = true;
}
}
if(!isfindData){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
default:
System.out.println("您輸入的數字有誤,請重新輸入:");
break;
}
}
}
可以看見,我把所有的實現過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作後不能繼續其他操作。大部分的操作都是依靠for循環來遍歷操作,方便快捷。

③ 求一段增刪改查的Java源代碼!!!急

分太少了, 不夠我發流程圖、直接貼代碼:

package coin.bbs.struts.datasource;
import java.sql.*;
import javax.sql.DataSource;
public class DB {
Connection connect=null;
ResultSet rs=null;
Statement stmt=null;
public DB(){

}
public DB(DataSource dataSource){
if (connect != null)
return;
try {
connect = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}

public ResultSet OpenSql(String sql){
try{
stmt=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
ex.printStackTrace();
try{
if(stmt!=null)
stmt.close();
}catch(Exception e){
e.printStackTrace();
}
}
return rs;
}
public int ExecSql(String sql){
int result=0;
try{
stmt=connect.createStatement();
result=stmt.executeUpdate(sql);
//connect.commit();
stmt.close();
}catch(SQLException ex){
System.err.print(ex.getMessage());
try{
if(stmt!=null)
stmt.close();
}catch(Exception e){
e.printStackTrace();
}
}
return result;
}
public PreparedStatement PrepareInsert(String sql){
PreparedStatement pstmt=null;
try{
pstmt=connect.prepareStatement(sql);
}catch(SQLException e){
e.printStackTrace();
}
return pstmt;
}
public void close() {
try {
if (stmt != null) {
stmt.close();
stmt = null;
}

if (connect != null) {
connect.close();
connect = null;
//System.out.println("***************** a connection is closed");
}
} catch (Exception e) {
System.err.println(e.getMessage());
}finally{
connect=null;
//System.out.println("***************** a connection is closed finally");
}
}
public void finalize(){
//System.out.println("close db");
close();
}
}
-------------------------------------------------------------------------
public int UpdateRecord(String forumname,DataSource datasource){// 要查的信息,和資料庫表, DB就是上面的那個類 這是插入語句,同理 sql語句不一樣而已 查詢時查詢的
int i=0;
DB d=new DB(datasource);
String sql="insert into tb_forum(forumname) values('"+forumname+"')";
i=d.ExecSql(sql);
d.close();
return i;
}

④ 怎樣把JAVA源代碼編譯exe文件

你可以下載專門的工具比如:http://java.chinaitlab.com/tools/714803.html 但是如果你想自己知道怎麼做的,可以參考下面文章

******************************************************************
第一種:在jbuilder中:
首先你要保證Run菜單-->Run Project能順利運行
然後Wizards菜單-->Native Executable Builder
選中Compress the contents of the archive(產生jar文件的話)
Next-->Next-->選中Always include all classes and resources再Next-->Next-->Next
選中Windows GUI"exe"(產生EXE文件的話)-->Finish
再在項目的文件列表中的Native Executable右擊-->Make就可以了

第二種:在cmd 下生成jar文件
abc.txt內容如下:
Manifest-Version: 1.0
Main-Class: main-class-name(回車)
在cmd下:
javac *.java
jar cvfm abc.jar abc.txt *.class
示例——生成能通過滑鼠雙擊就執行的.jar文件
一、 編寫Java源程序Test.java如下:

// Test.java
import javax.swing.*;
/**
* @(#) Test.java
* Copyleft (c) 2002 RatKing
* @author <a href="[email protected]">RatKing</a>
* @version 0.1, 2002-11-7
* 描述:一個測試用的Java Application
*/
public class Test extends JFrame {
public Test(String title) {
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(new JLabel("測試!", JLabel.CENTER), SwingConstants.CENTER);
this.pack();
}

public static void main(String[] args) {
try {
//UIManager.setLookAndFeel(UIManager.());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
Test t = new Test("Test - 測試");
t.setVisible(true);
}
}

二、編譯Test.java為Test.class(當然假設你事先已經設置好了JDK的環境變數PATH和CLASSPATH)
命令行執行編譯命令:
javac Test.java

三、用文本編輯器(比如記事本/UltraEdit等 - 甚至用ECHO命令加管道「>>」)編寫如下manifest文件,並保存為abc.txt

Manifest-Version: 1.0
Main-Class: Test

【注意】文件abc.txt內必須是3行文本:
第一行的內容依次是:「Manifest」、英文減號、「Version」、英文冒號、英文空格、數字「1」、英文句號、數字「0」
第二行的英文冒號與Test之間必須要有一個英文空格!!!
第三行是一個空行,也就是說,你要在Test之後鍵入一個回車,然後才可以存檔退出!!!
如果冒號後面沒有空格,可以生成jar文件但不能執行;如果Test後沒有回車符,則生成jar文件時會報錯。

四、將Test.class打包成.jar文件,並使用abc.txt指明哪一個是帶有public static void main()的「主函數」
在命令行執行編譯命令:
jar cvfm Test.jar abc.txt *.class

你可以使用WinZip之類的解壓軟體看一看剛剛生成的Test.jar文件里到底有什麼。

五、用滑鼠雙擊Test.jar的圖標,應該可以看到Test執行後的窗口。

〖說明〗如果你正確地安裝了Java運行環境(JRE),那麼.jar的圖標應該是象一頁紙並有一個A的形狀,就如同寫字板的圖標。
如果你的.jar文件默認的打開關聯不對,可以重新設置:
我的電腦->查看(Win9x)或工具(Win2k)->文件夾選項->文件類型->選擇JAR文件->編輯該類型文件的屬性->操作欄填入[ open ](不填引號和中括弧[]),並在「執行操作的應用程序」欄填入[ "C:\Program Files\Java\j2re1.4.1\bin\javaw.exe" -jar "%1" %* ](填兩對英文引號,不填[])
並按「確定」、「關閉」退出對.jar文件關聯的編輯。
(你的javaw.exe文件是不是位於C:\Program Files\Java\j2re1.4.1\bin\路徑下,視你自己電腦的情況而定)

⑤ 求java web有關論壇的項目源代碼和資料庫(mysql)

下載一個 Navicat for MySQL,這是個可視化的Mysql客戶端。
配置mysql好伺服器連接後
1把文件擴展名改為.sql。右擊Navicat for MySQL工具左側連接,選中運行批次任務,找到creat.sql文件,點開始。 或者你在cmd中運行mysql客戶端,txt中的東西復制進去執行。
2,一般一個文件是一個項目的資料庫吧? 如果他放在一個裡面了, 那沒辦法,只能手動去挑。或者都創建,沒害處。
3,右擊Navicat for MySQL工具左側連接中你要導出的資料庫,轉存sql文件。

⑥ 求Java的在線學習系統源代碼

Java 程序員必須收藏的資源大全

古董級工具

這些工具伴隨著Java一起出現,在各自輝煌之後還在一直使用。

Apache Ant:基於XML的構建管理工具。

cglib:位元組碼生成庫。

GlassFish:應用伺服器,由Oracle贊助支持的Java EE參考實現。

Hudson:持續集成伺服器,目前仍在活躍開發。

JavaServer Faces:Mojarra是JSF標準的一個開源實現,由Oracle開發。

JavaServer Pages:支持自定義標簽庫的網站通用模板庫。

Liquibase:與具體資料庫獨立的追蹤、管理和應用資料庫Scheme變化的工具。

⑦ 求Java語言編寫的bbs論壇設計的源代碼

我這有 以前的畢業設計

⑧ 在哪裡能下載到javaweb項目的源代碼

非常多啊, 你說的虛擬社區本質上就是bbs的那些源碼
直接springboot寫或者springmvc+mybatis寫也行

⑨ 基於java的BBS論壇系統的設計與實現

對於編寫基於Java的BBS論壇系統, 首先要確定你的框架與開發環境, 需要考慮如下問題

閱讀全文

與bbsjava源碼相關的資料

熱點內容
安卓qq郵箱格式怎麼寫 瀏覽:429
如何電信租用伺服器嗎 瀏覽:188
編程中計算根號的思維 瀏覽:181
可愛的程序員16集背景音樂 瀏覽:446
軟體代碼內容轉換加密 瀏覽:795
什麼app看電視不要錢的 瀏覽:16
烏班圖怎麼安裝c語言編譯器 瀏覽:278
plc通訊塊編程 瀏覽:923
我的世界伺服器怎麼清地皮 瀏覽:421
ftp伺服器如何批量改名 瀏覽:314
網易我的世界伺服器成員如何傳送 瀏覽:268
公司雲伺服器遠程訪問 瀏覽:633
法哲學pdf 瀏覽:637
清大閱讀app是什麼 瀏覽:447
怎麼用qq瀏覽器整體解壓文件 瀏覽:585
肺組織壓縮15 瀏覽:270
安卓手機為什麼換電話卡沒反應 瀏覽:797
諸子集成pdf 瀏覽:339
php注冊框代碼 瀏覽:718
手機加密好還是不加好好 瀏覽:815