新聞中心
近年來(lái),隨著信息化技術(shù)的不斷發(fā)展,大量的數(shù)據(jù)涌現(xiàn)在人們的視野中。為了更好地展示這些數(shù)據(jù),需將其保存至數(shù)據(jù)庫(kù)中,并通過(guò)Java編程語(yǔ)言實(shí)現(xiàn)其展示。本文將詳細(xì)介紹。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括巴彥淖爾網(wǎng)站建設(shè)、巴彥淖爾網(wǎng)站制作、巴彥淖爾網(wǎng)頁(yè)制作以及巴彥淖爾網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,巴彥淖爾網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到巴彥淖爾省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、數(shù)據(jù)庫(kù)的創(chuàng)建與連接
我們需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),并將其集成到Java程序中,以便后續(xù)代碼的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的創(chuàng)建可以通過(guò)合適的數(shù)據(jù)庫(kù)管理工具實(shí)現(xiàn),如MySQL Workbench、Navicat等。
數(shù)據(jù)庫(kù)連接在Java中常使用JDBC(Java Database Connectivity)實(shí)現(xiàn)。JDBC是一種使用Java語(yǔ)言操作各種關(guān)系型數(shù)據(jù)庫(kù)的API,也是Java規(guī)范的一部分。通過(guò)它,我們可以使用Java程序連接并操作數(shù)據(jù)庫(kù)。
要使用JDBC連接數(shù)據(jù)庫(kù),需要使用相應(yīng)的JDBC驅(qū)動(dòng)程序,不同的數(shù)據(jù)庫(kù)對(duì)應(yīng)的驅(qū)動(dòng)程序可能不同,需要根據(jù)實(shí)際情況選擇。其中,MySQL數(shù)據(jù)庫(kù)對(duì)應(yīng)的JDBC驅(qū)動(dòng)程序是mysql-connector-java。
以下代碼演示了Java連接MySQL數(shù)據(jù)庫(kù)的示例:
“`java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCTest {
public static void mn(String[] args) {
Connection conn = null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/test?characterEncoding=utf8”;
String user = “root”;
String password = “123456”;
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
“`
二、數(shù)據(jù)庫(kù)的操作
在連接數(shù)據(jù)庫(kù)之后,我們需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行相應(yīng)的操作。數(shù)據(jù)庫(kù)操作主要有增、刪、改、查四種方式,本文將以查詢?yōu)槔?,介紹Java如何操作數(shù)據(jù)庫(kù)。
從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)的基本步驟如下:
1. 獲取數(shù)據(jù)庫(kù)連接對(duì)象Connection;
2. 獲取用于執(zhí)行SQL語(yǔ)句的Statement對(duì)象;
3. 構(gòu)造查詢SQL語(yǔ)句;
4. 執(zhí)行SQL語(yǔ)句,并返回結(jié)果;
5. 處理結(jié)果,關(guān)閉資源。
以下代碼演示了Java查詢MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)的示例:
“`java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
public static void mn(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/test?characterEncoding=utf8”;
String user = “root”;
String password = “123456”;
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
String sql = “SELECT * FROM student”;
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt(“id”) + ” ” + rs.getString(“name”) + ” ” + rs.getInt(“age”));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
“`
三、數(shù)據(jù)的展示
Java語(yǔ)言可以通過(guò)Swing或JavaFX等GUI技術(shù)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的展示。其中,Swing是Java語(yǔ)言內(nèi)置的GUI庫(kù),非常適合構(gòu)建桌面應(yīng)用程序。JavaFX是新一代的GUI框架,效果更加優(yōu)美,并支持Web開發(fā)、3D圖形等多種特性。
以下代碼演示了Swing展示MySQL數(shù)據(jù)庫(kù)中數(shù)據(jù)的示例:
“`java
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.crollPane;
import javax.swing.JTable;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
public class JDBCTest extends JFrame {
private JPanel contentPane;
private String[] columns = new String[] { “id”, “name”, “age” };
private DefaultTableModel tableModel = new DefaultTableModel(null, columns);
private JTable table = new JTable(tableModel);
public static void mn(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JDBCTest frame = new JDBCTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public JDBCTest() {
setTitle(“學(xué)生信息”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
crollPane scrollPane = new crollPane(table);
contentPane.add(scrollPane, BorderLayout.CENTER);
setContentPane(contentPane);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/test?characterEncoding=utf8”;
String user = “root”;
String password = “123456”;
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
String sql = “SELECT * FROM student”;
rs = stmt.executeQuery(sql);
while (rs.next()) {
Object[] rowData = new Object[] { rs.getInt(“id”), rs.getString(“name”), rs.getInt(“age”) };
tableModel.addRow(rowData);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
“`
四、
本文介紹了。通過(guò)建立數(shù)據(jù)庫(kù)連接和操作數(shù)據(jù)庫(kù),再結(jié)合Swing或JavaFX等GUI技術(shù),可以展示出美觀、實(shí)用的數(shù)據(jù)界面。當(dāng)然,在實(shí)際開發(fā)中,我們還需要注意數(shù)據(jù)安全和效率等問(wèn)題,以及根據(jù)實(shí)際情況選擇合適的技術(shù)架構(gòu)。
相關(guān)問(wèn)題拓展閱讀:
- 如何將數(shù)據(jù)庫(kù)的內(nèi)容用JAVA的JTable顯示出來(lái)。
- Java中怎樣在MyEclipse的console控制臺(tái)上顯示mysql數(shù)據(jù)庫(kù)表的內(nèi)容
如何將數(shù)據(jù)庫(kù)的內(nèi)容用JAVA的JTable顯示出來(lái)。
final Object columnData = {};
final String columnName =
{ “主叫號(hào)碼”,”被叫號(hào)碼”, “撥號(hào)開始時(shí)間”, “客戶姓名”, “通話開仔敬始時(shí)間”, “呼叫結(jié)果”, “通話記錄”, “坐席號(hào)”, “坐席組號(hào)”,”通話時(shí)長(zhǎng)”};
DefaultTableModel dtm = new DefaultTableModel(columnData, columnName);
JTable recordTable = new JTable(dtm);
Object data ={“1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″,”10”}//這里 可以從數(shù)據(jù)庫(kù)得到 通過(guò)list循環(huán)把所有數(shù)據(jù)稿戚帶add進(jìn)去鍵蘆
dtm.addRow(data);
//package item;
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Point;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.crollPane;
import javax.swing.SwingUtilities;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.xml.crypto.Data;
//import db.Conn;
import java.awt.Rectangle;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
public class Manager extends JFrame {
String xnamearr={“課程編號(hào)”,”課程名稱”姿胡,”開課時(shí)間”};
DefaultTableModel model;
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JTable jTable = null;
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setLocation(new Point(20, 0));
jButton.setText(“修改信息”);
jButton.setSize(new Dimension(100, 30));
}
return jButton;
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setLocation(new Point(140, 0));
jButton1.setText(“刪除信息”);
jButton1.setSize(new Dimension(100, 30));
}
return jButton1;
}
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setLocation(new Point(260, 0));
jButton2.setText(“顯握侍示全部”);
jButton2.setSize(new Dimension(100, 30));
}
return jButton2;
}
//private void Debark() {
//Conn conn=null;
//ResultSet rs=null;
//String sql=null;
//conn=new Conn();
//sql= “select * from message where =”;
//rs=conn.executeQuery(sql);
//
//try {
//if (rs.next())
//{
//
//}
//else
//JOptionPane.showMessageDialog(null,”無(wú)對(duì)段冊(cè)吵應(yīng)信息”);
//} catch (HeadlessException e) {
//e.printStackTrace();
//} catch (SQLException e) {
//e.printStackTrace();
//}
// }
private JTable getJTable() {
if (jTable == null) {
model=new DefaultTableModel();
jTable = new JTable(model);
model.setDataVector(getVector(), getVe());//model 傳入的是數(shù)據(jù)庫(kù)的二維數(shù)組 和列的數(shù)組!
//jTable.setBounds(new Rectangle(17, 97, 341, 82));
}
return jTable;
}
private crollPane getscol(){
crollPane sco=new crollPane(getJTable());
sco.setBounds(new Rectangle(17, 97, 341, 82));
return sco;
}
public Vector getVe(){
Vector ve=new Vector();
for (int i = 0; i
ve.add(xnamearr);
}
return ve;
}
private Vector getVector(){
Vector getVector=new Vector();
getVector.add(getVe());
return getVector;
}
public static void main(String args) {
// TODO 自動(dòng)生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Manager thisClass = new Manager();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public Manager() {
super();
initialize();
}
private void initialize() {
this.setSize(400, 300);
this.setContentPane(getJContentPane());
this.setTitle(“管理員系統(tǒng)”);
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(getscol(), null);
}
return jContentPane;
}
}
//只需要調(diào)用model.setDataVector(傳入數(shù)據(jù)庫(kù)的二維數(shù)組,以及對(duì)應(yīng)的列名稱一維數(shù)組就可以了);
//如果實(shí)現(xiàn)按鈕功能只需要做一個(gè)model的 get方法然后通過(guò)監(jiān)聽實(shí)現(xiàn)數(shù)據(jù)的變更
//只要你能正確獲取數(shù)據(jù)就很簡(jiǎn)單了
//記得把我注釋的部分取消
做Swing,請(qǐng)研究以下內(nèi)容:
1,beaninding Bean綁定工具包,能夠?qū)OJO數(shù)據(jù)Model綁定到界面組件猜仔脊上,同時(shí)界面組件之間也可以進(jìn)行屬性綁定。穗滲
2,Swing application framework。Swing應(yīng)用程序框架
3,swingx 界戚鎮(zhèn)面控件擴(kuò)展包。
你的數(shù)據(jù)表message是什么結(jié)構(gòu)的,都有哪些列?
我要先設(shè)計(jì)JTable的模板才能往里添加兄悄數(shù)據(jù)
Java中怎樣在MyEclipse的console控制臺(tái)上顯示mysql數(shù)據(jù)庫(kù)表的內(nèi)容
Window–>show view–>other–>MyEclipse Database–>DB Browser
顯示mysql數(shù)據(jù)庫(kù)表的內(nèi)容需要把數(shù)據(jù)庫(kù)中取到的sql內(nèi)容用system.out.print。
以下是例子:
package test;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
/*使用JDBC連接數(shù)據(jù)庫(kù)MySQL的過(guò)程
* DataBase:hj
* table:student
* */
public class Databasetest {
private static int count;
public static Connection getConnection() throws SQLException,
java.lang.ClassNotFoundException
{
//(1)加載MySQL的JDBC的驅(qū)動(dòng) Class.forName(“com.mysql.jdbc.Driver”);
//取得連接的url,能訪問(wèn)喊巧MySQL數(shù)據(jù)庫(kù)的用戶名,密碼,數(shù)據(jù)庫(kù)名
String url = “jdbc:
String username = “root”;
String password =””;
//(2)創(chuàng)建與MySQL數(shù)據(jù)庫(kù)的連接類的實(shí)例
Connection con = (Connection) DriverManager.getConnection(url, username, password);
return con;
}
public static void main(String args) {
try
{
//(3)獲取連接實(shí)例con,用con創(chuàng)建Statement對(duì)掘鏈象實(shí)例 sql_statement
Connection con = getConnection();
Statement sql_statement = (Statement) con.createStatement();
//插入語(yǔ)句
String sql = “insert into student(id,name,score)values(null,’梵蒂岡的發(fā)’,99)”;
count=sql_statement.executeUpdate(sql);
//(4)執(zhí)判滲孫行查詢,用ResultSet類的對(duì)象,返回查詢結(jié)果
String query = “select * from student”;
ResultSet result = sql_statement.executeQuery(query);
System.out.println(“student表數(shù)據(jù)如下:”);
System.out.println(“”);
System.out.println(“學(xué)號(hào)” + ” ” + “姓名” + ” ” + “成績(jī)”);
System.out.println(“”);
//對(duì)獲得的查詢結(jié)果進(jìn)行處理,對(duì)Result類的對(duì)象進(jìn)行操作
while (result.next())
{
int number=result.getInt(“id”);
String name=result.getString(“name”);
String score=result.getString(“score”);
//取得數(shù)據(jù)庫(kù)中的數(shù)據(jù) System.out.println(“學(xué)號(hào): ” + number + ” 姓名: ” + name + ” 成績(jī): ” + score);
}
//關(guān)閉連接和聲明sql_statement.close();
con.close();
} catch(java.lang.ClassNotFoundException e) {
//加載JDBC錯(cuò)誤,所要用的驅(qū)動(dòng)沒(méi)有找到
System.err.print(“ClassNotFoundException”);
//其他錯(cuò)誤
System.err.println(e.getMessage());
} catch (SQLException ex) {
//顯示數(shù)據(jù)庫(kù)連接錯(cuò)誤或查詢錯(cuò)誤
System.err.println(“SQLException: ” + ex.getMessage());
}
}
}
運(yùn)行結(jié)果:
student表數(shù)據(jù)如下:
學(xué)號(hào) 姓名 成績(jī)
張三 90
需要在Eclipse上顯示數(shù)據(jù)庫(kù)的內(nèi)容需要用到JDBC或者ORM框架。
查詢數(shù)據(jù)在控制臺(tái)顯示,你只要system.out.println();顯示就可以啦
把你查找的東西用system。out。println()打印就應(yīng)該可以的
關(guān)于java顯示數(shù)據(jù)庫(kù)內(nèi)容的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱:使用Java實(shí)現(xiàn)數(shù)據(jù)庫(kù)內(nèi)容的展示方法(java顯示數(shù)據(jù)庫(kù)內(nèi)容)
文章源于:http://fisionsoft.com.cn/article/ccsohcp.html


咨詢
建站咨詢
