① java無法通過textfield向mysql插入數據
String sql= "INSERT INTO bxqd(name,jfh,jwh) values(s1,s2,s3)";
這句話錯了,字元搜冊串拼接的。正確的寫法:
String sql= "INSERT INTO bxqd(name,jfh,jwh) values('"+s1+"','"+s2+"','"+s3+"')";
這樣就正確了。
序號的插入在表裡面設置自增主鍵,每次插入數據都會自增1
日期也可以扮盯用默世缺宏認值設置,xx date default CURRENT_TIMESTAMP
② Java如何連接MySQL資料庫進行操作
下面是一個從 mysql 資料庫獲取用戶信息的例子,可以參考一下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;
//用戶類,存儲單個用戶信息
classUser{
privateintid;
privateStringname;
publicUser(intid,Stringname){
this.id=id;
this.name=name;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}
publicclassDemo1{
publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{
//本例使用mysql資料庫,演示將資料庫test的tb_users表中的用戶信息
//放到List中
//載入數據驅動
Class.forName("com.mysql.jdbc.Driver");
//資料庫連接字元串,此例資料庫為test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root"; //資料庫用戶名
Stringpassword=""; //資料庫密碼
//打開一個數據連接
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement();
//獲取表tb_users所有用戶信息到結果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");
//定義一個存放用戶信息的List
List<User>users=newArrayList<>();
//提取用戶信息,並將用戶信息放入List
while(rs.next()){
//獲取用戶ID
intid=rs.getInt(1);
//獲取用戶名
Stringname=rs.getString(2);
users.add(newUser(id,name));
}
rs.close();
stmt.close();
conn.close();
//顯示用戶信息
for(Useru:users){
System.out.println(u);
}
}
}
③ 如何使用Java與Mysql進行數據交互
使用jdbc驅動 六個步驟
創建鏈接
載入驅動
獲取示例
執行sql語句
獲取結果集
關閉連接
代碼示例
importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDbDemo{
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub
ResultSetresult=null;
Connectioncon=null;
Statementstatement=null;try{//第0步:將mysql的jdbcjar包加入到引用庫中來
//第一步:將想要連接的資料庫驅動類載入到JVM中來,載入過程中並向DriverManager注冊Driver
//成功載入後,會將Mysql的驅動Driver類的實例注冊到DriverManager類中。
//使得下面我們獲取Connection只需要通過DriverManager就可以了。我不需要通過每個資料庫具體的Driver。
Class.forName("com.mysql.jdbc.Driver").newInstance();//第二步,通過DriverManager獲取一個和mysql的連接實例con
StringJDBCUrl="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";//
StringuserName="root";
Stringpassword="1557862201";//接受一個jdbcurl,username,password;
con=DriverManager.getConnection(JDBCUrl,userName,password);//第三步:通過con連接獲取到Statement實例,執行sql語句
statement=con.createStatement();//statement實例是用於一些不帶參數的sql執行,查詢,更新,插入,刪除操作都可以但是需要構建一個沒有佔位符的sql字元串
//第四步,statement執行sql語句,查詢到的結果集到ResultSet實例,簡單查詢,沒有where語句的查詢
result=statement.executeQuery("select*fromstudent");//第五步:從結果集中獲取數據
while(result.next()){//根據test庫中student表格列名讀取數據
intid=result.getInt("id");
Stringname=result.getString("_stuName");
Stringnumber=result.getString("_stuNumber");
StringGrade=result.getString(result.findColumn("_stuGrade"));
StringAddress=result.getString(result.findColumn("_stuAddress"));
System.out
.println("name="+name+"number="+number+"Grade="+Grade+"Address="+Address);
}//插入語句
//statement.executeUpdate("");
insert(statement);//執行帶參數的查詢,有where語句的查詢
intid=2;
executeQuery(con,id);//執行更新操作
updateDate(con,2);
delete(con,"XX");//刪除數據行
}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblock
System.out.println("找不到驅動程序類,載入驅動失敗!");
e.printStackTrace();
}catch(InstantiationExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IllegalAccessExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptionex){//TODOAuto-generatedcatchblock
System.out.println("SQLException:"+ex.getMessage());
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("VendorError:"+ex.getErrorCode());
ex.printStackTrace();
}finally{//第六步:釋放資源
/**
*關閉JDBC對象操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:1、關閉記錄集
*2、關閉聲明3、關閉連接對象
*/
if(result!=null){//關閉結果集
try{
result.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
result=null;
}if(statement!=null){//關閉執行sql語句代碼塊
try{
statement.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
statement=null;
}if(con!=null){//關閉連接
try{
con.close();
}catch(SQLExceptione){//TODOAuto-generatedcatchblock
e.printStackTrace();
}
con=null;
}
}
}
④ java如何連接mySQL資料庫
1.下面代碼是使用jdbc直接來鏈接mysql的操作,方式與SQL SERVER類似,區別在於載入的驅動不同,url的設置也有點區別。
⑤ java是怎麼連接mysql資料庫的
使用蘆宴java連接MySQL資料庫與其他的資料庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。
工具/原料
MySQL、JDK
方法/步驟
1、殲戚首先需要安裝好JDK(配置環境變數),如圖所示:
3、最後通過代碼陪改銀進行連接。
(1)確定連接路徑URL:
String url="jdbc:mysql://localhost(可以是本機IP地址):3306(埠號)/mysqltest(資料庫名稱)?"+"user=用戶賬號&password=用戶密碼&useUnicode=字元編碼";
(2)載入驅動:
Class.forName("com.mysql.jdbc.Driver");
(3)連接,獲取Connection對象
Connection conn=DriverManager.getConnection(url)
(4)可以通過conn對象檢驗連接與否。
⑥ 如何使java連接到mysql 資料庫
Java要連接資料庫,那麼首先你必須安裝mysql資料庫,mysql在windows7下面是怎麼安裝的呢?這里暫時不做詳細解析,後面的章節中會解釋的
當你安裝好mysql之後,那麼你現在應該安裝JDK了(JDK1.6就可以),
安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,如果你是解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經准備就緒的時候,就到mysql中創建資料庫和表
先創建資料庫:
CREATE DATABASE SCUTCS;
接著,創建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然後插入數據,可以用SQL語句insert into <表名> values (value1, value2, ...);
下面,我們來編寫.java文件來演示一下如何訪問MySQL資料庫。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驅動程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的資料庫名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置時的用戶名 String user = "root"; // MySQL配置時的密碼 String password = "root";
try { // 載入驅動程序 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();
// 要執行的SQL語句 String sql = "select * from student";
// 結果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 選擇sname這列數據 name = rs.getString("sname
// 輸出結果 System.out.println(rs.getString("sno") + "\t" + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
} } }