當前位置:首頁 » 參考文獻 » java輸出資料庫

java輸出資料庫

發布時間: 2021-03-26 22:54:21

㈠ 用JAVA設計一個連接資料庫的程序,列印輸出數據表中的記錄

package 資料庫測試;

import java.sql.*;

/**
* @author qingsongwang
* @2008.11.16
*
* 說明:實現與資料庫相連,取出資料庫的內容顯示
*/

public class JDBCTest
{

//主函數main()
public static void main(String[] args) throws Exception
{

String kongge=new String(" ");
//為後面的結果集輸出好看點

Class.forName("com.mysql.jdbc.Driver");
//驅動
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/greatwqs?user=root&password=greatwqs");

/*連接資料庫,jdbc:mysql://localhost:3306/greatwqs 資料庫為greatwqs資料庫
* 埠為3306
*
* 用戶名user=root
*
* 用戶密碼password=greatwqs
*/

Statement stmt=conn.createStatement();
//創建SQL語句,實現對資料庫的操作功能

ResultSet rs=stmt.executeQuery("select * from person");
//返回查詢的結果

while(rs.next())
{
System.out.print(rs.getString("id")+kongge);
System.out.print(rs.getString("name")+kongge);
System.out.print(rs.getString("gender")+kongge);
System.out.print(rs.getString("major")+kongge);
System.out.print(rs.getString("phone")+kongge);
System.out.println();
}//輸出結果集的內容

rs.close();
stmt.close();
conn.close();
//關閉語句,結果集,資料庫的連接.
}

}

我運行的結果如下

㈡ java怎麼從資料庫中查詢數據並輸出

剛剛漏了帳號密碼了,現在補上

try{
//這里的是MYSQL舉例
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//創建資料庫連接
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
//創建查詢「請求」
PreparedStatementps=con.prepareStatement("select*fromuser");
//返回查詢結果
ResultSetrs=ps.executeQuery();
//遍歷結果
while(rs.next()){
//假如User表中有個name列
System.out.println("name>>"+rs.getString("name"));
}
//關閉
rs.close();
ps.close();
con.close();
}catch(Exceptione){
e.printStackTrace();
}

㈢ java web資料庫表輸出

你好,很高興回答你的問題。
應該是在輸出「成功2」後,執行其他輸出語句前,代碼運行拋出異常了,沒能繼續往後執行。
可以在catch塊中把異常輸出來觀察下是拋出了什麼異常。
如果有幫助到你,請點擊採納。
我解答的大部分是軟體開發新人遇到的問題,如果有興趣可以關注我。

㈣ 如何利用java輸出一個資料庫表的內容

給你個示列
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Stmessege1 extends JFrame {
private static final long serialVersionUID = 1L;
private JTable table;// 聲明表格

void Stmessege11() {
(460, 320);
setVisible(true);
}

public Vector getDataVector() throws SQLException, ClassNotFoundException {
Connection conn = null;
java.sql.Statement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
String dburl = "jdbc:mysql://localhost:3306/hp";
String dbuser = "root";
String dbpassword = "19920102";
conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
stmt = conn.createStatement();
String sql = "select* from xsgli";
ResultSet rs = stmt.executeQuery(sql);
Vector dataVector = new Vector();
while (rs.next()) {
Vector rowVector = new Vector();
for (int i = 1; i <= 7; i++) {
if (i == 2 || i == 4) {
rowVector.add(String.valueOf(rs.getInt(i)));
} else {
rowVector.add(rs.getString(i));
}
}
dataVector.add(rowVector);

}
return dataVector;
}

public Vector getColumnVector() {
Vector columnVector = new Vector();
columnVector.add("姓名");
columnVector.add("學號");
columnVector.add("性別");
columnVector.add("班級");
columnVector.add("系別");
columnVector.add("成績");
columnVector.add("專業");
return columnVector;
}

public Stmessege1() throws SQLException, ClassNotFoundException {
super();
setTitle("學生學籍數據顯示");
setBounds(100, 100, 382, 223);
// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Connection conn = null;
Statement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
String dburl = "jdbc:mysql://localhost:3306/hp";
String dbuser = "root";
String dbpassword = "19920102";
conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
java.sql.Statement st = conn.createStatement();
String sql = "select* from xsgli";
ResultSet rs = st.executeQuery(sql);
Vector columnVector = getColumnVector();
Vector dataVector = getDataVector();
final JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane, BorderLayout.CENTER);
table = new JTable(dataVector, columnVector);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
scrollPane.setViewportView(table);

}

}

㈤ java 查詢資料庫怎麼循環輸出

public void getConn() {

// 注冊驅動
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("驅動異常");
e.printStackTrace();
}

try {//這里拋個異常 可是連接沒問題 是我QSL 有問題嗎; SelectMethod=cursor
conn = DriverManager
.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=company ",
"sa", "");
log("資料庫連接正常!");
} catch (SQLException e) {
log("資料庫連接失敗!");
System.out.println("資料庫連接失敗");
e.printStackTrace();
}
}

㈥ java 連接 資料庫 並輸出 資料庫中的 數據

題目有點不清楚。。

什麼資料庫啊。。

HI我哈。。我幫你看看。。、

給你寫了個例子哈

你需要吧包引入到項目裡面

如果你沒有 我傳給你哈

import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
* <p>
* Title:
* </p>
*
* <p>
* Description:
* </p>
*
* <p>
* Copyright: Copyright (c) 2007
* </p>
*
* <p>
* Company:
* </p>
*
* @author not attributable
* @version 1.0
*/
public class SQLServer {
Connection con;

String url;//這個是你的資料庫url一般是 jdbc:microsoft:sqlserver://

String serverName;//要連的機器 本機就是localhost

String portNumber;//資料庫埠 一般是1433

String databaseName;//資料庫名字

String userName;//資料庫用戶名

String password;//資料庫密碼

String sql;//sql語句

public SQLServer() {
url = "jdbc:microsoft:sqlserver://";
serverName = "localhost";
portNumber = "1433";
databaseName = "mydb";
userName = "sa";
password = "123";
}

String getConnectionUrl() {
return url + serverName + ":" + portNumber + ";databaseName="
+ databaseName + ";";
}

Connection getConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

con = DriverManager.getConnection(getConnectionUrl(), userName,
password);//這里就是連接資料庫 url連起來一般都是 jdbc:microsoft:sqlserver://localhost:1433;databaseName=資料庫名;
if (con != null) {
System.out.println("連接成功");
}
} catch (Exception e) {
e.printStackTrace();
}
return con;
}

void display() {
try {
con = getConnection();
sql = "select * from student";
PreparedStatement pst = con.prepareStatement(sql);
ResultSet rs = pst.executeQuery();//執行sql語句
while (rs.next()) {
System.out.print(rs.getString(1) + "\t");//rs.getString(1) 就是得到第一列
}
} catch (SQLException ce) {
System.out.println(ce);
}
}

public static void main(String[] args) {
SQLServer jdbctest1 = new SQLServer();
jdbctest1.display();
}
}

㈦ 如何用java列印mysql資料庫

應該是連接資料庫吧,這是連接資料庫的步驟:

  1. 在開發環境中載入指定資料庫的驅動程序。

接下來的實驗中,使用資料庫MySQL,所以需要下載MySQL支持JDBC的驅動程序(mysql-connector-java-5.1.18-bin.jar)。

2. 開發環境是MyEclipse,將下載得到的驅動程序載入進開發環境中。

3. 在Java程序中載入驅動程序。

在Java程序中,通過 「Class.forName(「指定資料庫的驅動程序」)」

方式來載入添加到開發環境中的驅動程序,例如Class.forName(「com.mysql.jdbc.Driver」)。

4. 創建數據連接對象:通過DriverManager類創建資料庫連接對象Connection。

DriverManager類作用於Java程序和JDBC驅動程序之間,用於檢查所載入的驅動程序是否可以建立連接,然後通過它的getConnection方法,根據資料庫的URL、用戶名和密碼,創建一個JDBC

Connection 對象。代碼如:Connection connection = DriverManager.getConnection(「連接資料庫的URL", "用戶名",

"密碼」)。

其中,URL=協議名+IP地址(域名)+埠+資料庫名稱;用戶名和密碼是指登錄資料庫時所使用的用戶名和密碼。具體示例創建MySQL的資料庫連接代碼如下:

Connection connectMySQL =

DriverManager.geiConnection(「jdbc:mysql://localhost:3306/myuser","root"

,"root" );

5. 創建Statement對象:Statement 類的主要是用於執行靜態 SQL

語句並返回它所生成結果的對象。

通過Connection 對象的 createStatement()方法可以創建一個Statement對象。例如:Statement statament =

connection.createStatement(); 具體示例創建Statement對象代碼如下:Statement statamentMySQL =connectMySQL.createStatement();

6. 調用Statement對象的相關方法執行相對應的 SQL

語句:通過execuUpdate()方法用來數據的更新,包括插入和刪除等操作,例如向staff表中插入一條數據的代碼:

statement.excuteUpdate( "INSERT INTO

staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,

'M', 'china','Personnel','3','3000' ) ") ;

7. 通過調用Statement對象的executeQuery()方法進行數據的查詢,而查詢結果會得到

ResulSet對象,ResulSet表示執行查詢資料庫後返回的數據的集合,ResulSet對象具有可以指向當前數據行的指針。通過該對象的next()方法,使得指針指向下一行,然後將數據以列號或者欄位名取出。如果當next()方法返回null,則表示下一行中沒有數據存在。使用示例代碼如下:

ResultSet resultSel =

statement.executeQuery( "select * from staff" );

8. 關閉資料庫連接:使用完資料庫或者不需要訪問資料庫時,通過Connection的close() 方法及時關閉數據連接。

㈧ java以表格輸出資料庫中的值

1.
PrintWriter out = response.getWriter();
得寫這個.
2.在JSP中輸出.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

List<> list = new ArrayList<>();//泛型根據你的需求寫
try{
while(rs.next())
{
String a = rs.getString(1);
String b = rs.getString(2);
// ....所有欄位都寫出來
list.add(a);
list.add(b);//全都加到list中

}
}catch(Exception e){
}
HttpSession session = request.getSession();
session.setAttribute("list",list);
//這樣就可以根據session.getAttribute("list");在jsp中獲取list了
//下面時跳轉頁面
if(list.isEmpty()) {
request.getRequestDispatcher("你定義的錯誤頁面").forward(request, response);
} else {
request.getRequestDispatcher("你要跳轉的頁面").forward(request, response);
}
}

㈨ java 怎麼在界面文本框中輸出儲存在資料庫的姓名和成績

JDBC 得到數據,,,,,,再使用組件 的顯示字元串 如setText() 等 方法顯示數據

㈩ 怎麼實現java資料庫的順序輸出

如何列印所有數據

如果你不想改你現在的顯示方式,那麼簡單的改法就是

text.setText("商品ID:"+ID+" "+"商品名稱:"+name+" "+"商品數量:"+amount+" "
+"商品價格:"+price+" "+"進貨日期:"+Date+" "+"商品來源:"+source+" ");
換成

text.setText(text.getText()+"==================
"+"商品ID:"+ID+"
"+"商品名稱:"+name+"
"+"商品數量:"+amount+"
"
+"商品價格:"+price+" "+"進貨日期:"+Date+" "+"商品來源:"+source+" ");

這種改出來以後的效果就是

==========================

商品ID:****

商品名稱:****

....

==========================

商品ID:****

商品名稱:****

....

這種

要顯示的好看點,就改成

System.out.println("商品ID 商品名稱 ...........");//先列印表頭,僅僅是示意,格式自己調

while(rs.next())
{
int ID=rs.getInt("ID");
String name=rs.getString(2);
int amount=rs.getInt("number");
String price=rs.getString(4);
String Date=rs.getString(5);
String source=rs.getString(6);
text.setText(text.getText()+id+" "+name+" "+"...........");//這里是示意一下 格式自己調
}

改後的效果應該是

商品ID 商品名稱 商品數量 進貨日期 .....

10000 商品1 1 2013-12-12

20000商品22 2013-12-13

2.如何加入查詢條件,你這個代碼結構需要改變一下,不能在構造函數中處理,而應該加一個button和錄入查詢條件的輸入框,加入一個查詢方法

示意代碼如下,肯定是不能用的,所以無需拷貝

public void buttonListener(){

query(textId.getText(),textName.getText());

}

private void query(String id,String name){

String str = "SELECT * FROM storehouse where 1=1";

con=DriverManager.getConnection("jdbc:odbc:store","gxy","123");
if(id != null){

str+=" and id like'%"+id+"&'";

}
if(name!= null){

str+=" and name like'%"+name+"&'";

}


Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery(str);

//以下你懂得 略


}

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731