java輸出資料庫
㈠ 用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資料庫
應該是連接資料庫吧,這是連接資料庫的步驟:
在開發環境中載入指定資料庫的驅動程序。
接下來的實驗中,使用資料庫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);
//以下你懂得 略
}