導航:首頁 > 編程語言 > java查詢資料庫表

java查詢資料庫表

發布時間:2025-03-09 18:08:50

① 如何在java 中的PreparedStatement 語句中來判斷一個資料庫表是否存在

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

import util.DBUtil;

public class TableExistTest {
public static void main(String[] args) {
String tableName = "test1";
Connection con = null;
ResultSet rs = null;
PreparedStatement ps = null;
String sql = "SELECT NAME FROM sysobjects WHERE NAME='" + tableName
+ "'";
System.out.println(sql);
try {
con = DBUtil.getConnection();//取得資料庫連接
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()) {
System.out.println("存在" + tableName);
} else {
System.out.println("不存在" + tableName);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (ps != null)
ps.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

}

附加提示:

你在查詢分析器裡面執行這條語句,你會很興奮

SELECT * FROM sysobjects

② java如何獲得資料庫表中各欄位的欄位名

Java獲取資料庫的表中各欄位的欄位名,代碼如下:
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class TestDemo {public static Connection getConnection() {Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://資料庫IP地址:3306/資料庫名稱";String user = "資料庫用戶名";String pass = "資料庫用戶密碼";conn = DriverManager.getConnection(url, user, pass);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}public static void main(String[] args) {Connection conn = getConnection();String sql = "select * from AccessType";PreparedStatement stmt;try {stmt = conn.prepareStatement(sql);ResultSet rs = stmt.executeQuery(sql);ResultSetMetaData data = rs.getMetaData();for (int i = 1; i <= data.getColumnCount(); i++) {// 獲得所有列的數目及實際列數int columnCount = data.getColumnCount();// 獲得指定列的列名String columnName = data.getColumnName(i);// 獲得指定列的列值int columnType = data.getColumnType(i);// 獲得指定列的數據類型名String columnTypeName = data.getColumnTypeName(i);// 所在的Catalog名字String catalogName = data.getCatalogName(i);// 對應數據類型的類String columnClassName = data.getColumnClassName(i);// 在資料庫中類型的最大字元個數int columnDisplaySize = data.getColumnDisplaySize(i);// 默認的列的標題String columnLabel = data.getColumnLabel(i);// 獲得列的模式String schemaName = data.getSchemaName(i);// 某列類型的精確度(類型的長度)int precision = data.getPrecision(i);// 小數點後的位數int scale = data.getScale(i);// 獲取某列對應的表名String tableName = data.getTableName(i);// 是否自動遞增boolean isAutoInctement = data.isAutoIncrement(i);// 在資料庫中是否為貨幣型boolean isCurrency = data.isCurrency(i);// 是否為空int isNullable = data.isNullable(i);// 是否為只讀boolean isReadOnly = data.isReadOnly(i);// 能否出現在where中boolean isSearchable = data.isSearchable(i);System.out.println(columnCount);System.out.println("獲得列" + i + "的欄位名稱:" + columnName);System.out.println("獲得列" + i + "的類型,返回SqlType中的編號:"+ columnType);System.out.println("獲得列" + i + "的數據類型名:" + columnTypeName);System.out.println("獲得列" + i + "所在的Catalog名字:"+ catalogName);System.out.println("獲得列" + i + "對應數據類型的類:"+ columnClassName);System.out.println("獲得列" + i + "在資料庫中類型的最大字元個數:"+ columnDisplaySize);System.out.println("獲得列" + i + "的默認的列的標題:" + columnLabel);System.out.println("獲得列" + i + "的模式:" + schemaName);System.out.println("獲得列" + i + "類型的精確度(類型的長度):" + precision);System.out.println("獲得列" + i + "小數點後的位數:" + scale);System.out.println("獲得列" + i + "對應的表名:" + tableName);System.out.println("獲得列" + i + "是否自動遞增:" + isAutoInctement);System.out.println("獲得列" + i + "在資料庫中是否為貨幣型:" + isCurrency);System.out.println("獲得列" + i + "是否為空:" + isNullable);System.out.println("獲得列" + i + "是否為只讀:" + isReadOnly);System.out.println("獲得列" + i + "能否出現在where中:"+ isSearchable);}} catch (SQLException e) {e.printStackTrace();}}}

閱讀全文

與java查詢資料庫表相關的資料

熱點內容
unity3d手機游戲開發pdf 瀏覽:366
mysql重啟命令linux 瀏覽:876
程序員日常業余內容 瀏覽:363
steam如何更改吃雞伺服器 瀏覽:212
我的世界up主多人用什麼伺服器 瀏覽:161
縫紉機電腦機編程 瀏覽:59
autowired源碼深度解析 瀏覽:895
校園卡怎麼上app 瀏覽:743
pascal高精度演算法 瀏覽:870
阿里雲伺服器如何修改php 瀏覽:8
51單片機小項目 瀏覽:607
為什麼d盤e盤無法解壓 瀏覽:314
軟體放文件夾壓縮以後會變小嗎 瀏覽:669
文件夾中的圖片怎麼整體壓縮 瀏覽:579
程序員那麼可愛媽媽是誰演的 瀏覽:799
密碼反編譯在線 瀏覽:4
php學習小結 瀏覽:13
2019考研英語紅寶書pdf 瀏覽:395
宋代科舉pdf 瀏覽:24
android讀取res 瀏覽:139