⑴ java.sql的sql包內容
java.sql 包中包含用於以下方面的 API:
通過 DriverManager 實用程序建立與資料庫的連接
DriverManager 類:建立與驅動程序的連接
SQLPermission 類:代碼在 Security Manager(比如 applet)中運行時提供許可權,試圖通過 DriverManager 設置一個記錄流
Driver 介面:提供用來注冊和連接基於 JDBC 技術(「JDBC驅動程序」)的驅動程序的 API,通常僅由 DriverManager 類使用
DriverPropertyInfo 類:提供 JDBC 驅動程序的屬性,不是供一般用戶使用的向資料庫發送 SQL 語句
Statement:用於發送基本 SQL 語句
PreparedStatement:用於發送准備好的語句或基本 SQL 語句(派生自 Statement)
CallableStatement:用於調用資料庫存儲過程(派生自 PreparedStatement)
Connection 介面:提供創建語句以及管理連接及其屬性的方法
Savepoint:在事務中提供保存點
獲取和更新查詢的結果
ResultSet 介面
SQL 類型到 Java 編程語言中的類和介面的標准映射關系
Array 介面:SQL ARRAY 的映射關系
Blob 介面:SQL BLOB 的映射關系
Clob 介面:SQL CLOB 的映射關系
Date 類:SQL DATE 的映射關系
NClob 介面:SQL NCLOB 的映射關系
Ref 介面:SQL REF 的映射關系
RowId 介面:SQL ROWID 的映射關系
Struct 介面:SQL STRUCT 的映射關系
SQLXML 介面:SQL XML 的映射關系
Time 類:SQL TIME 的映射關系
Timestamp 類:SQL TIMESTAMP 的映射關系
Types 類:提供用於 SQL 類型的常量
自定義映射 SQL 用戶定義類型 (UDT) 到 Java 編程語言中的類
SQLData 介面:指定 UDT 到此類的一個實例的映射關系
SQLInput 介面:提供用來從流中讀取 UDT 屬性的方法
SQLOutput 介面:提供用來將 UDT 屬性寫迴流中的方法
元數據
DatabaseMetaData 介面:提供有關資料庫的信息
ResultSetMetaData 介面:提供有關 ResultSet 對象的列的信息
ParameterMetaData 介面:提供有關 PreparedStatement 命令的參數的信息
異常
SQLException:由大多數方法在訪問數據出問題時拋出,以及因為其他原因由其他一些方法拋出
SQLWarning:為了指示一個警告而拋出
DataTruncation:為了指示數據可能已經被截斷而拋出
BatchUpdateException:為了指示並不是批量更新中的所有命令都成功執行而拋出
⑵ java sql 問題
http://www.mysql.cn/ mysql之父說5.0是最穩定的版本
還需要下載java-mysql連接庫
⑶ java如何執行sql語句
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class xxxx {
public static void main(String[] args) {
Connection con = null ;
Statement stmt = null ;
try {
Class.forName("com.mysql.jdbc.Driver"); //mysql為例 不一樣的資料庫所需的驅動包不一樣 連接語句略有不同
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/資料庫名", "root", "密碼");
stmt = con.createStatement();
String sql = "insert into info values ('用戶', 'mima', 'piapiapia~')";
stmt.executeUpdate(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
⑷ Java SQL語句
你那個sql中DATEPART是要幹嘛?好像是多餘的吧
⑸ 關於java sql語句
其實很簡單 ,多表查詢
select 表1.欄位1,表1.欄位2,表2.欄位2
from 表1,表2
where 表1.欄位3 = 表2.欄位1;
⑹ java sql資料庫查詢語句怎麼寫
使用java的jdbc來連接資料庫
如連接mysql(其餘資料庫類似),引入mysql-connector-java-5.1.24.jar包到工程中,在程序中可以這樣連接mysql:
String Server = 你伺服器的ip;
String User = 你的賬號名;
String Password = 你的密碼;
String Database = 你的資料庫名;
// 驅動程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的資料庫名scutcs
String url = "jdbc:mysql://"+Server+"/" + Database;
// 載入驅動程序
Class.forName(driver);
// 連續資料庫
Connection conn = DriverManager.getConnection(url, User, Password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用來執行SQL語句
Statement statement = conn.createStatement();
String sql = "select ** from ** where **";
ResultSet rs = statement.executeQuery(sql);
//假設資料庫表只有兩個屬性值,一個屬性值為String類型,另一個為Int類型
while(rs.next()) {
System.out.println(rs.getString(1)+" " +rs.getInt(2) );
}
⑺ JAVA連接SQL資料庫
本文將介紹使用java連接sqlserver資料庫
工具/材料
myeclipse 、 SqlServer資料庫
方法:
1、要向連接資料庫,首先應該保證資料庫服務打開
2、資料庫服務打開之後就可以在環境中編寫連接代碼了。如圖:
連接資料庫就是這兩個步驟:1)載入驅動、2)創建連接。
注意在導包是導入的java.sql下的。
接下來直接運行一下就可以測試是否連接成功了
⑻ Java sql 拼接,
StringBuffer s=new StringBuffer("select * from T where daID='1111'");
if((A1!=null)&&(A2!=null)){s.append(" and LX='A!' AND DX='A2'");}
else if((A1==null)&&(A2==null)){s.append(" and LX=''123");}
else if(((A1!=null)&&(A2==null))){s.append(" and LX='A1'");}
else if(((A1=null)&&(A2!=null))){s.append(" and DX='A2'");}
String str = s.toString();
⑼ javasql語句
SQLINSERTINTO語句用於向表格中插入新的行。語法INSERTINTO表名稱VALUES(值1,值2,.)也可以指定所要插入數據的列:INSERTINTOtable_name(列1,列2,)VALUES(值1,值2,.)"Persons"表:語句:INSERTINTOPersonsVALUES('Gates','Bill','Xuanwumen10','Beijing')結果:uanwumen10Beijing在指定的列中插入數據"Persons"表:uanwumen10BeijingSQL語句:INSERTINTOPersons(LastName,Address)VALUES('Wilson','Champs-Elysees')結果:uanwumen10BeijingWilsonChamps-Elysees
⑽ 關於在java中使用sql代碼
mport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class ConnDB
{
public static void main(String[] args)
{
try
{
//我這里用mysql資料庫
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mytest";
Connection conn = DriverManager.getConnection(url, "root", "123");
String sql = "select * from user limit ?,?";//這里沒有括弧
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 1);//為問號賦值
ps.setInt(2, 3);
ResultSet rs = ps.executeQuery();
while(rs.next())
{
System.out.println(rs.getString(2));
}
rs.close();
ps.close();
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
希望對你有幫助