JDBC連線MySQL資料庫——案例
採用MyEcplise+Navicat工具,通過JDBC連線MyEcplise和資料庫,實現在MyEcplise中對資料庫進行增刪改查,要有點JAVA基礎和MySQL基礎。
1、在資料庫中建立表
create table goddessmessage(
id int primary key auto_increment,
username varchar(30) not null,
sex int,
age int,
birthday date ,
email varchar(30),
mobile varchar(30),
create_user varchar(30),
create_date date,
update_user varchar(30),
update_date date,
isdel int
)engine=innodb default charset=utf8 auto_increment=1;
alter database goddess default character set 'utf8';
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
2、在MyEcplise中新建一個java工程,工程目錄下新建一個資料夾lib,在lib中拷入準備好的mysql驅動的jar包,然後在jar包右鍵選擇“Build Path”
建立資料庫連線類
//連線資料庫
package black.jdbc.connect;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnect {
// 設定3個變數存放資料庫地址、使用者名稱和密碼
// "jdbc驅動:連線的資料庫型別://IP地址:埠/資料庫名稱
private static final String URL = "jdbc:mysql://127.0.0.1:3306/goddess";
private static final String USERNAME = "root";
private static final String PASSWORD = "root";
private static Connection conn =null;
static{
try {
// 1、載入驅動程式
Class.forName("com.mysql.jdbc.Driver");
// 2、獲得資料庫連線
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
return conn;
}
}
3、採用MVC三層模型架構方式,開始寫我們的程式
模型層Model:用於資料處理、業務邏輯,分2個部分:對應資料庫的對映、對資料庫對映的抽象方法(增刪改查);
控制層Controller:控制資料流通過程,連線模型層和檢視層;
檢視層 View:資料展示作用,給使用者展示程式執行的結果;
3.1 建立資料庫表的實體類
//建立實體類,資料庫中的表的對映
package black.jdbc.model;
import java.util.Date;
public class Goddess {
private Integer id;
private String username;
private Integer sex;
private Integer age;
private Date birthday;
private String email;
private String mobile;
private String create_user;
private Date create_date;
private String update_user;
private Date update_date;
private Integer isdel;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getCreate_user() {
return create_user;
}
public void setCreate_user(String create_user) {
this.create_user = create_user;
}
public Date getCreate_date() {
return create_date;
}
public void setCreate_date(Date create_date) {
this.create_date = create_date;
}
public String getUpdate_user() {
return update_user;
}
public void setUpdate_user(String update_user) {
this.update_user = update_user;
}
public Date getUpdate_date() {
return update_date;
}
public void setUpdate_date(Date update_date) {
this.update_date = update_date;
}
public Integer getIsdel() {
return isdel;
}
public void setIsdel(Integer isdel) {
this.isdel = isdel;
}
@Override
public String toString() {
return "Goddess [id=" + id + ", username=" + username + ", sex=" + sex + ", age=" + age + ", birthday="
+ birthday + ", email=" + email + ", mobile=" + mobile + ", create_user=" + create_user
+ ", create_date=" + create_date + ", update_user=" + update_user + ", update_date=" + update_date
+ ", isdel=" + isdel + "]";
}
}
3.2 對資料庫進行增刪改查的方法類,供控制層呼叫
//操作女神資料庫的一些方法,如增刪改查
package black.jdbc.operate;
import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.mysql.jdbc.PreparedStatement;
import black.jdbc.connect.DBConnect;
import black.jdbc.model.Goddess;
public class GoddessOperate {
//新增女神
public void addGoddess(Goddess g) throws SQLException{
//1、取得資料庫連線
Connection conn=DBConnect.getConnection();
//2、寫sql語句 “?”相當於佔位符表示引數的值
String addSql=""+
"insert into goddessmessage"+
"(username,sex,age,birthday,email,mobile,create_user,"+
"create_date,update_user,update_date,isdel)"+
"values("+
"?,1,?,?,?,?,'ADMIN',current_date(),'ADMIN',current_date(),1)";
/**
* 3、預編譯sql語句
* 這個方法會將sql語句載入到驅動程式的執行程式中,但並不直接執行,
* 而是當它呼叫execute方法是才真正執行
*/
PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(addSql);
//4、傳參,給預編譯值賦值
ptmt.setString(1,g.getUsername());
ptmt.setInt(2, g.getAge());
//將java.util型別的date轉化為java.sql型別的date
ptmt.setDate(3,new Date(g.getBirthday().getTime()));
ptmt.setString(4,g.getEmail());
ptmt.setString(5,g.getMobile());
//5、執行sql語句
ptmt.execute();
}
//刪除女神
public void delGoddess(Integer id) throws SQLException{
Connection conn=DBConnect.getConnection();
String delSql= " "
+" delete from goddessmessage "
+" where id=? ";
PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(delSql);
ptmt.setInt(1, id);
ptmt.execute();
}
//更新女神
public void updateGoddess(Goddess g) throws SQLException{
Connection conn=DBConnect.getConnection();
String updateSql= " "+
" update goddessmessage "+
" set username=?,sex=?,age=?,birthday=?,email=?,mobile=?, "+
" update_user=?,update_date=current_date(),isdel=? "+
" where id=? ";
PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(updateSql);
ptmt.setString(1,g.getUsername());
ptmt.setInt(2, g.getSex());
ptmt.setInt(3, g.getAge());
ptmt.setDate(4,new Date(g.getBirthday().getTime()));
ptmt.setString(5,g.getEmail());
ptmt.setString(6, g.getMobile());
ptmt.setString(7, g.getUpdate_user());
ptmt.setInt(8, g.getIsdel());
ptmt.setInt(9, g.getId());
ptmt.execute();
}
//查詢單個女神
public Goddess queryGoddess(Integer id) throws SQLException{
Connection conn=DBConnect.getConnection();
String querySql=" select * from goddessmessage "
+ " where id=?";
PreparedStatement ptmt=(PreparedStatement) conn.prepareStatement(querySql);
ptmt.setInt(1, id);
//這裡是查詢,不用execute方法,execute是用於資料庫的增刪改
//ResultSet返回一個結果集
ResultSet rs=ptmt.executeQuery();
Goddess g=null;
while(rs.next()){
g=new Goddess();
g.setId(rs.getInt("id"));
g.setUsername(rs.getString("username"));
g.setSex(rs.getInt("sex"));
g.setAge(rs.getInt("age"));
/**
* 寫入資料庫,如果是java.util型別的date,需要轉化成java.sql型別
* 但通過資料庫查詢出來的java.sql型別就不需要轉了
* 因為java.sql.Date型別是java.util.Date型別的一個子集
*/
g.setBirthday(rs.getDate("birthday"));
g.setEmail(rs.getString("email"));
g.setMobile(rs.getString("mobile"));
g.setCreate_user(rs.getString("create_user"));
g.setCreate_date(rs.getDate("create_date"));
g.setUpdate_user(rs.getString("update_user"));
g.setUpdate_date(rs.getDate("update_date"));
g.setIsdel(rs.getInt("isdel"));
}
return g;
}
//查詢所有女神
public List<Goddess> query() throws Exception{
Connection conn=DBConnect.getConnection();
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select id,username,age from goddessmessage");
List<Goddess> goddessList=new ArrayList<Goddess>();
Goddess g=null;
while(rs.next()){
g=new Goddess();
g.setId(rs.getInt("id"));
g.setUsername(rs.getString("username"));
g.setAge(rs.getInt("age"));
goddessList.add(g);
}
return goddessList;
}
//引數查詢:當傳入的引數很多的時候,採用集合的形式傳入
public List<Goddess> query(List<Map<String,Object>> params) throws Exception{
Connection conn=DBConnect.getConnection();
StringBuilder sb=new StringBuilder();
sb.append("select * from goddessmessage where 1=1");
//查詢條件為並
if(params!=null&¶ms.size()>0){
for(int i=0;i<params.size();i++){
Map<String,Object> map=params.get(i);
sb.append(" and "+map.get("key")+map.get("rela")+map.get("value"));
}
}
// //查詢條件為或
// if(params!=null&¶ms.size()>0){
// Map<String,Object> map=params.get(0);
// sb.append(" and "+map.get("key")+map.get("rela")+map.get("value"));
// if(params.size()>1){
// for(int i=1;i<params.size();i++){
// map=params.get(i);
// sb.append(" or "+map.get("key")+map.get("rela")+
// map.get("value"));
// }
// }
// }
PreparedStatement ptmt=(PreparedStatement)
conn.prepareStatement(sb.toString());
ResultSet rs=ptmt.executeQuery();
System.out.println(sb);
List<Goddess> goddessList=new ArrayList<Goddess>();
Goddess g=null;
while(rs.next()){
g=new Goddess();
g.setId(rs.getInt("id"));
g.setUsername(rs.getString("username"));
g.setSex(rs.getInt("sex"));
g.setAge(rs.getInt("age"));
g.setBirthday(rs.getDate("birthday"));
g.setEmail(rs.getString("email"));
g.setMobile(rs.getString("mobile"));
g.setCreate_user(rs.getString("create_user"));
g.setCreate_date(rs.getDate("create_date"));
g.setUpdate_user(rs.getString("update_user"));
g.setUpdate_date(rs.getDate("update_date"));
g.setIsdel(rs.getInt("isdel"));
goddessList.add(g);
}
return goddessList;
}
/* //按傳入的引數查詢女神
public List<Goddess> query(String username,String mobile) throws Exception{
Connection conn=DBConnect.getConnection();
StringBuilder sb=new StringBuilder();
sb.append(" select * from goddessmessage ");
sb.append(" where username like ? and mobile like ? ");
System.out.println(sb);
PreparedStatement ptmt=(PreparedStatement)
conn.prepareStatement(sb.toString());
ptmt.setString(1, "%"+username+"%");
ptmt.setString(2, "%"+mobile+"%");
ResultSet rs=ptmt.executeQuery();
List<Goddess> goddessList=new ArrayList<Goddess>();
Goddess g=null;
while(rs.next()){
g=new Goddess();
g.setId(rs.getInt("id"));
g.setUsername(rs.getString("username"));
g.setSex(rs.getInt("sex"));
g.setAge(rs.getInt("age"));
g.setBirthday(rs.getDate("birthday"));
g.setEmail(rs.getString("email"));
g.setMobile(rs.getString("mobile"));
g.setCreate_user(rs.getString("create_user"));
g.setCreate_date(rs.getDate("create_date"));
g.setUpdate_user(rs.getString("update_user"));
g.setUpdate_date(rs.getDate("update_date"));
g.setIsdel(rs.getInt("isdel"));
goddessList.add(g);
}
return goddessList;
}*/
}
3.3 控制層
//控制層
package black.jdbc.action;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.text.StyledEditorKit.ForegroundAction;
import black.jdbc.model.Goddess;
import black.jdbc.operate.GoddessOperate;
public class GoddessAction {
//增加女神
public void add(Goddess goddess) throws SQLException{
GoddessOperate go=new GoddessOperate();
go.addGoddess(goddess);
}
//刪除女神
public void del(Integer id) throws SQLException{
GoddessOperate go=new GoddessOperate();
go.delGoddess(id);
}
//更新女神
public void update(Goddess goddess) throws SQLException{
GoddessOperate go=new GoddessOperate();
go.updateGoddess(goddess);
}
//查詢單個女神
public Goddess get(Integer id) throws SQLException{
GoddessOperate go=new GoddessOperate();
return go.queryGoddess(id);
}
//查詢所有女神
public List<Goddess> query() throws Exception{
GoddessOperate go=new GoddessOperate();
return go.query();
}
//引數查詢
public List<Goddess> search(List<Map<String,Object>> params) throws Exception{
GoddessOperate go=new GoddessOperate();
return go.query(params);
}
}
3.4 檢視層
package black.jdbc.view;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
import black.jdbc.action.GoddessAction;
import black.jdbc.model.Goddess;
public class View {
//提示語
private static final String CONTEXT="歡迎來到女神禁區!\n"
+ "下面是女神禁區的功能列表:\n"
+ "[MAIN/M]:主選單\n"
+ "[QUERY/Q]:檢視全部女神資訊\n"
+ "[GET/G]:檢視某位女神資訊\n"
+ "[ADD/A]:新增女神資訊\n"
+ "[UPDATE/U]:更新女神資訊\n"
+ "[DELETE/D]:刪除女神資訊\n"
+ "[SEARCH/S]:查詢女神資訊(根據姓名、手機號來查詢)\n"
+ "[EXIT/E]:退出女神禁區\n"
+ "[BREAK/B]:退出當前功能,返回主選單";
//操作標記
private static final String OPERATION_MAIN="MAIN";
private static final String OPERATION_QUERY="QUERY";
private static final String OPERATION_GET="GET";
private static final String OPERATION_ADD="ADD";
private static final String OPERATION_UPDATE="UPDATE";
private static final String OPERATION_DELETE="DELETE";
private static final String OPERATION_SEARCH="SEARCH";
private static final String OPERATION_EXIT="EXIT";
private static final String OPERATION_BREAK="BREAK";
//main方法啟動控制檯
public static void main(String[] args) {
System.out.println(CONTEXT);
Scanner scan=new Scanner(System.in);
Goddess goddess=new Goddess();
GoddessAction ga=new GoddessAction();
//標記
String previous=null;
int step=1;
//保持程式一直執行
while(scan.hasNext()){
String in=scan.next().toString();
//退出功能
if(OPERATION_EXIT.equals(in.toUpperCase())||
OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())){
System.out.println("您已退出女神禁區!");
break;
//新增女神功能
}else if(OPERATION_ADD.equals(in.toUpperCase())||
OPERATION_ADD.substring(0, 1).equals(in.toUpperCase())||
OPERATION_ADD.equals(previous)){
previous=OPERATION_ADD;
if(step==1){
System.out.println("請輸入女神姓名:");
}else if(step==2){
goddess.setUsername(in);
System.out.println("請輸入女神年齡:");
}else if(step==3){
goddess.setAge(new Integer(in));
System.out.println("請輸入女神出生日期(格式如 yyyy-MM-dd):");
}else if(step==4){
SimpleDateFormat sfd=new SimpleDateFormat("yyyy-MM-dd");
Date birthday=null;
try {
birthday=sfd.parse(in);
goddess.setBirthday(birthday);
} catch (ParseException e) {
System.out.println("輸入的日期格式有誤,請重新輸入:");
step=4;
}
System.out.println("請輸入女神郵箱:");
}else if(step==5){
goddess.setEmail(in);
System.out.println("請輸入女神手機號碼:");
}else if(step==6){
goddess.setMobile(in);
try {
ga.add(goddess);
System.out.println("新增女神成功!");
} catch (SQLException e) {
System.out.println("新增女神失敗!");
}
}
if(OPERATION_ADD.equals(previous)){
step++;
}
//刪除女神功能
}else if(OPERATION_DELETE.equals(in.toUpperCase())||
OPERATION_DELETE.substring(0, 1).equals(in.toUpperCase())||
OPERATION_DELETE.equals(previous)){
previous=OPERATION_DELETE;
if(step==1){
System.out.println("請輸入要刪除的女神的ID:");
}else if(step==2){
try {
ga.del(new Integer(in));
System.out.println("成功刪除ID為"+in+"的女神!");
} catch (Exception e) {
System.out.println("刪除女神失敗!");
}
}
if(previous.equals(OPERATION_DELETE)){
step++;
}
//更新女神功能
}else if(OPERATION_UPDATE.equals(in.toUpperCase())||
OPERATION_UPDATE.substring(0, 1).equals(in.toUpperCase())||
OPERATION_UPDATE.equals(previous)){
previous=OPERATION_UPDATE;
if(step==1){
System.out.println("請輸入要更新的女神ID:");
}else if(step==2){
goddess.setId(new Integer(in));
System.out.println("請輸入女神姓名:");
}else if(step==3){
goddess.setUsername(in);
System.out.println("請輸入女神年齡:");
}else if(step==4){
goddess.setAge(new Integer(in));
System.out.println("請輸入女神出生日期(格式如:yyyy-MM-dd):");
}else if(step==5){
SimpleDateFormat sfd=new SimpleDateFormat("yyyy-MM-dd");
Date birthday=null;
try {
birthday=sfd.parse(in);
goddess.setBirthday(birthday);
} catch (ParseException e) {
System.out.println("輸入的日期格式有誤,請重新輸入:");
step=5;
}
System.out.println("請輸入女神郵箱:");
}else if(step==6){
goddess.setEmail(in);
System.out.println("請輸入女神手機號碼:");
}else if(step==7){
goddess.setMobile(in);
System.out.println("請輸入更新者:");
}else if(step==8){
goddess.setUpdate_user(in);
try {
ga.update(goddess);
System.out.println("成功更新女神!");
} catch (SQLException e) {
System.out.println("更新女神失敗!");
}
}
if(previous.equals(OPERATION_UPDATE)){
step++;
}
//查詢所有女神功能
}else if(OPERATION_QUERY.equals(in.toUpperCase())||
OPERATION_QUERY.substring(0, 1).equals(in.toUpperCase())){
List<Goddess> goddessList;
try {
goddessList = ga.query();
for (Goddess goddess2 : goddessList) {
System.out.println(goddess2.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("您輸入的值為:"+in);
}
}
}
}
PS:每次修改完,執行程式前要“Ctrl+Shift+s”全部儲存。
相關推薦
JDBC連線MySQL資料庫——案例
採用MyEcplise+Navicat工具,通過JDBC連線MyEcplise和資料庫,實現在MyEcplise中對資料庫進行增刪改查,要有點JAVA基礎和MySQL基礎。 1、在資料庫中建立表 create table goddessmessage(
使用JDBC連線MySQL資料庫--典型案例分析(八)----實現員工資料的分頁查詢
轉載請註明:http://blog.csdn.net/uniquewonderq 問題: 使用JDBC連線Mysql資料庫,實現對Emp表資料的分頁查詢功能。 方案: 對於較大的資料量,通常採用分頁查詢的方式。不同的資料庫產品有不同的資料庫級的分頁查詢策略。例如:Orac
使用Eclipse的JDBC連線Mysql資料庫
因為好久沒有弄資料庫和程式碼,今天心血來潮,弄個簡單的連線恢復一下記憶。 環境:MySQL任意版本;eclipse任意版本;JDBC驅動jar包; 1.MySQL安裝完畢後,建立資料庫,建立表; Enter password:******* //出現welcome to th
jdbc連線Mysql資料庫實現crud
一.首先下載jdbc連線包 https://www.mysql.com/products/connector/ 二:然後解壓出來就可以看見下面兩個壓縮檔案 開啟eclise,假設已經建立好一個java專案 右鍵單擊專案名然後選擇如下圖所示步驟操作就好: 專案名
jdbc連線mysql資料庫(或oracle)驗證通過,並操作資料庫
1.連線資料庫其實很簡單,直接粘程式碼,首先我們先複製mysql的jar包 2.再建立資料庫連線資訊檔案,寫入檔案,DRIVER可以照抄,URL是本地的資料庫資訊,如果是伺服器的資料庫可以將localhsot改成伺服器Ip,使用者名稱和密碼是資料庫的。 3.建立一個db類,第一個
jdbc連線mysql資料庫報時區錯誤和SSL連線錯誤
錯誤1:時區錯誤 報錯資訊: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represe
javaweb:JDBC連線MYSQL資料庫詳解,使用JDBC對資料庫進行CRUD操作以及DAO模式的介紹
JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan
使用JDBC連線MySQL資料庫並且完成增刪改查完整程式碼
完整路徑截圖: **//BaseDao.java檔案** package cn.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement
jmeter之jdbc連線mysql資料庫
研究了一下jmeter如何連線mysql,進行增刪改查操作,下面記錄一下自己弄的時候的步驟 1.環境準備: 安裝jmeter(官網自行下載);下載一個mysql-connector-java-5.1.40.jar包,版本可以不一樣,放到jmeter的lib目錄下。(一
Android通過jdbc連線mySQL資料庫時,資料庫拒絕連線
原因: mysql伺服器出於安全考慮,預設只允許本機使用者通過命令列登入。 解決方案: 先通過localhost登入mysql伺服器 將mysql伺服器的mysql資料庫的user表中root使用者的Host欄位改為"%"。 操作如下: window+r 輸
寵物用品線上交易系統(chongwuyongpin),jdbc連線mysql資料庫
寵物用品線上交易系統mysql資料庫建立語句 寵物用品線上交易系統oracle資料庫建立語句 寵物用品線上交易系統sqlserver資料庫建立語句 寵物用品線上交易系統spring+springMVC+hibernate框架物件(javaBean,pojo)設計
JDBC連線mySQL資料庫
package com.shi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; impo
JDBC連線mysql資料庫close釋放資源優化程式碼
//這裡直接建立一個util類進行close的釋放 package com.liudao.util; //這是我的包,你用你的包 import java.sql.Connection; import java.sql.ResultSet; import jav
在java程式中使用JDBC連線mysql資料庫
在java程式中我們時常會用到資料庫中的資料或操作資料庫中的資料,如果java程式沒有和我們得資料庫連線,就不能實現在java程式中直接操作資料庫。使用jdbc就能將java程式和資料庫連起來,此時我們就能在java程式裡通過java程式碼完成我們要對資料庫的操作。但是使用jdbc怎麼實現連線呢? 具體
使用JDBC連線Mysql資料庫
完全參考菜鳥教程,做了點必要的修改。 package school_databases; import java.sql.*; public class ConnectToMysql { //JDBC驅動名及資料庫URL static final Stri
Java: JDBC連線MySQL資料庫插入中文內容出現亂碼
如上圖, 向MySQL資料庫中插入中文內容時, 插入的資訊變成了問號。 解決辦法如下: 1. 設定jsp頁面的編碼格式。 <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> &
java利用jdbc連線Mysql資料庫——實現登入註冊功能
實現功能如下: ①0選中註冊,若使用者名稱相同則註冊失敗,重新選擇 ②若使用者名稱不存在則儲存到資料庫 ③1選中登入,若使用者名稱和密碼符合時,登入成功。 程式碼如下: package com.lucfzy; import java.sql.Connection; imp
用eclipse寫hibernate連線MySQL資料庫案例
專案目錄如下: 需要匯入如下jar包,建議單獨放在一個lib資料夾下。 1.在MySQL中建立一個user表包含id, username,password三個屬性。id設為自動增長,其餘兩個為varchar(20)。 2.javabean user.java程式碼如下:
java用JDBC連線mysql資料庫
java想要用JDBC連線mysql,必須要先配置好各個元素 首先,你得先安裝了資料庫,另外你安裝了jdk,當你確認安裝好了mysql和jdk再繼續下面的步驟 接著,下載mysql資料庫的驅動,將下載的檔案解壓,將其中的mysql-con
JDBC——用JDBC連線MySQL資料庫並進行簡單的增刪改查操作
一、什麼是JDBC Java 資料庫連線,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規範客戶端程式如何來訪問資料庫的應用程式介面,提供了諸如查詢和更新資料庫中資料的方法。(摘自維基百科) 二、簡單的JDBC例項 現在使用JDB