A. JDBC API提供的類或介面主要有哪些
1 DriverManager類:依據資料庫的不同 , 管理JDBC驅動
2 Connection介面:負責連接資料庫並擔任傳送數據的任務
3 Statement介面:由Connection產生 , 負責執行sql語句
4 ResultSet介面:負責保存Statement執行後所產生的查詢結果
B. jQuery ajax請求後台執行SQL語句查詢,並將查詢的結果返回給前台
你是想用js直接多資料庫進行操作嗎?這樣很不安全的。一般是你ajax請求後台一個介面,後台從資料庫裡面查數據返回給你
$.ajax({
url:'',//後台介面路徑
type:'get',//請求類型get或者post
dataType:'json',//返回的數據類型
data:{},//請求的時候向後台發送的參數
success:function(data){
//這里的data就是查詢到的數據,然後在這里做操作,把data裡面的值放到前台去渲染
},
error:function(){
alert('請求失敗')
}
})
C. c# 介面 sql查詢
(stringid)
{
stringsql=string.Format(@"selectXiaochuanInfo.={0}",id);
DataTabledt=newDataTable();
//DataSetds=newDataSet();
try
{
stringconnectionString="這里寫連接字元串";
OleDbConnectionconn=newOleDbConnection(connectionString)
cmd.Connection=conn;
cmd.CommandType=CommandType.Text;
cmd.CommandText=sql;
OleDbDataAdapteroda=newOleDbDataAdapter(sql,conn);
dt.TableName="temp";
oda.Fill(dt);
//oda.Fill(ds);
}
catch(Exception)
{
//returnnull;
}
//returnds.Tables[0];
returndt;
}
這個是連接access的你將oledbconnection改為sqlconnection就可以連接sqlserver了
D. 執行SQL語句的介面類是寫出其執行查詢的方法和更新的方法及其返回類型,說明其含義。
JAVA語言:
public interface OrderDAO {
public void insert(Order order)throws Exception;//插入
public void update(Order order)throws Exception;//更新
public void delete(long id)throws Exception;//根據id刪除
public Order queryByOrder_time(String order_time)throws Exception;
//根據訂單時間查詢
public Order queryById(long id)throws Exception;//根據訂單編號查詢
public List queryByUser_id(long user_id)throws Exception;
//根據用戶編號查詢
public List queryAll()throws Exception;//查詢所有
}
實現:查詢的方法和更新的方法及其返回類型
public void update(Order order)throws Exception
//更新
{
String sql="UPDATE CHE_ORDER SET PRICE=?,ORDER_TIME=?,DAY_STYLE=?,USER_ID=?,STATUS=? where USER_ID=?";
//根據USER_ID進行資料庫的更新
PreparedStatement pstate=null;
try
{
pstate=con.prepareStatement(sql);
pstate.setLong(1, order.getPrice());
pstate.setString(2, order.getOrder_time());
pstate.setInt(3, order.getPay_style());
pstate.setLong(4, order.getUser_id());
pstate.setInt(5, order.getStatus());
pstate.executeUpdate();
con.commit();//事物提交
pstate.close();
}
catch(Exception e)
{
System.out.println("資料庫更新出現異常"+e.getMessage());
}
}
public Order queryById(long id)throws Exception
//根據訂單編號查詢
{
String sql = "SELECT * FROM CHE_ORDER EHERE ID=?";
PreparedStatement pstate = null;
Order order = null;
try
{
pstate = con.prepareStatement(sql);
pstate.setLong(1, id);
ResultSet result=pstate.executeQuery();
if(result.next())
{
order = new Order();
order.setId(result.getLong(1));
order.setPrice(result.getLong(2));
order.setOrder_time(result.getString(3));
order.setPay_style(result.getInt(4));
order.setUser_id(result.getLong(5));
order.setStatus(result.getInt(6));
}
result.close();
pstate.close();
}
catch(Exception e)
{
throw new Exception("資料庫根據ID查詢出現異常"+e.getMessage()) ;
}
return order;
}
你看看吧,是我們做的JSP項目的java代碼...
E. jdbc api主要包含哪些主要的介面和類,其作用分別是什麼
DirverManager類:是JDBC的管理層,作用於用戶和驅動之間。該類負責注冊和載入JDBC驅動。
Connection介面:代表與資料庫的鏈接,並擁有創建SQL語句的方法,以完成基本的SQL操作,同時為資料庫事務提供提交和回滾方法。如:上面的例子就是鏈接到了TestData資料庫。
Statement介面:用於執行不帶參數的簡單SQL語句。創建Statement實例對象後可以調用JDBC提供的3種執行SQL語句的方法:
(1)executeUpdate()方法,一般用於執行SQL的INSERT,DELETE,UPDATE語句
(2)executeQuery()方法,一般用於執行SQL的SELECT語句,因為 它的返回值是執行SQL語句後產生的一個ResultSet介面的實例(結果集)
(3)execute()方法,即一般它執行的SQL語句既有查詢又有更新值,約等於executeUpdate()和executeQuery()兩個方法的合輯。
PreparedStatement介面:它與Statement 的主要區別
(1)它包含的SQL語句是預編譯的,所以當多次執行一條SQL語句時用它會更快
(2)在設置參數是可以用「?」代替。如:
PreparedStatement pstmt=conn.preparedStatement(insert into test values(?,?));
pstmt.setString(1,'gg');
pstmt.setString(2,'123');
ResultSet介面:包含了Statement和PreparedStatement的executeQuery方法中SELECT的結果集。相當於用它來讀取資料庫里每列的值。
DatabaseMetaData介面:主要是用來得到資料庫的相關信息的。如:資料庫版本啊
ResultSetMetaData介面:主要是用來獲取資料庫中表的相關信息的。如:表的行數啊。望採納,謝謝
F. 了使您能夠在應用程序中使用本機 SQL 查詢,Hibernate 向您提供 _____________ 介面。
選A。
Hibernate對原生SQL查詢的支持和控制是通過SQLQuery介面實現的。
例如:session.createSQLQuery("select * from tableName").list();
G. __介面用於發送簡單的SQL語句,實現SQL語句的執行
DbVisualizer是一個完全基於JDBC的跨平台資料庫管理工具,內置SQL語句編輯器(支持語法高亮),凡是具有JDBC資料庫介面的資料庫都可以管理,已經在Oracle,Sybase,DB2,MySQL,InstantDB,Cloudcape,HyperSonic,MimerSQL上通過測試。[attachment=320]點擊下載:dbvis_windows_8_0_8提示錯誤信息「」選擇執行的支持只有在dbvisualizer個人版破解所需文件:dbvis.license、dbvis.puk這2個文件。破解文件:[attachment=321]DbVisualizer破解方法如下:第一步:把下載的dbvis.puk文件,替換掉安裝目錄「D:\ProgramFiles\DbVisualizer-6.0.12\lib」下dbvis.jar裡面的這個文件dbvis.puk。第二步:然後打開軟體,選擇Help=》LicenseKey,然後下載導入dbvis.license文件。第三步:重起一下軟體就OK了如果不破解,使用時會報錯「!」
H. 執行動態SQL語句的介面是什麼 site:bbs.51cto.com
PreparedStatement
I. 在java.sql包含哪些介面
(1) Statement —— SQL語句執行介面
Statement介面代表了一個資料庫的狀態,在向資料庫發送相應的SQL語句時,都需要創建Statement介面或者PreparedStatement介面。在具體應用中,Statement主要用於操作不帶參數(可以直接運行)的SQL語句,比如刪除語句、添加或更新。
(2) PreparedStatement —— SQL語句預編譯介面
PreparedStatement也執行相應的SQL語句。它繼承於Statement介面,除了具備Statement所有功能,還可以對SQL語句進行預處理。
主要方法:
① ResultSet executeQuery() throws SQLException
在此 PreparedStatement 對象中執行 SQL 查詢,並返回該查詢生成的 ResultSet 對象。從不返回 null;如果發生資料庫訪問錯誤或者 SQL 語句沒有返回ResultSet 對象則拋出SQLException異常。
② int executeUpdate() throws SQLException
在此 PreparedStatement 對象中執行 SQL 語句,該語句必須是一個 SQL INSERT、UPDATE 或 DELETE 語句;或者是一個什麼都不返回的 SQL 語句,比如 DDL 語句。
返回值int表示影響的記錄條數,一條都沒有則返回0;
③ boolean execute()throws SQLException
在此 PreparedStatement 對象中執行 SQL 語句,該語句可以是任何種類的 SQL 語句。
有結果集則返回true, 沒有結果集則返回false;
④各種set方法
將指定位置的參數設置為指定的類型。比如ps.setString(3, 「tarena」);
(3) ResultSet —— 結果集操作介面
ResultSet介面是查詢結果集介面,它對返回的結果集進行處理。ResultSet是程序員進行JDBC操作的必需介面。
(4) ResultSetMetaData —— 元數據操作介面
ResultSetMetaData是對元數據進行操作的介面,可以實現很多高級功能。Hibernate運行資料庫的操作,大部分都是通過此介面。可以認為,此介面是SQL查詢語言的一種反射機制。ResultSetMetaData介面可以通過數組的形式,遍歷資料庫的各個欄位的屬性,對於我們開發者來說,此機制的意義重大。
JDBC通過元數據(MetaData)來獲得具體的表的相關信息,例如,可以查詢資料庫中有哪些表,表有哪些欄位,以及欄位的屬性等。MetaData中通過一系列getXXX將這些信息返回給我們。
資料庫元數據 Database MetaData 使用connection.getMetaData()獲得
MetaData包括: 包含了關於資料庫整體元數據信息。
結果集元數據 Result Set MetaData 使用resultSet.getMetaData()獲得
比較重要的是獲得表的列名、列數等信息。
元數據對象:ResultSetMetaData meta = rs.getMetaData();
欄位個數:meta.getColomnCount();
欄位名字:meta.getColumnName();
欄位JDBC類型:meta.getColumnType();
欄位資料庫類型:meta.getColumnTypeName();