1. 程式人生 > >java 操作mysql的建立資料庫及資料的增刪改查

java 操作mysql的建立資料庫及資料的增刪改查

1.用java建立資料庫,但是這種動態建立資料庫是非主流的。一般不會這樣操作。

import java.sql.*;

public class Test
{
    public static void main(String[] args) throws Exception
    {
        Class.forName("com.mysql.jdbc.Driver");

        //一開始必須填一個已經存在的資料庫
        String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8"
; Connection conn = DriverManager.getConnection(url, "root", "123456"); Statement stat = conn.createStatement(); //建立資料庫hello stat.executeUpdate("create database hello"); //開啟建立的資料庫 stat.close(); conn.close(); url = "jdbc:mysql://localhost:3306/hello?useUnicode=true&characterEncoding=utf-8"
; conn = DriverManager.getConnection(url, "root", "123456"); stat = conn.createStatement(); //建立表test stat.executeUpdate("create table test(id int, name varchar(80))"); //新增資料 stat.executeUpdate("insert into test values(1, '張三')"); stat.executeUpdate
("insert into test values(2, '李四')"); //查詢資料 ResultSet result = stat.executeQuery("select * from test"); while (result.next()) { System.out.println(result.getInt("id") + " " + result.getString("name")); } //關閉資料庫 result.close(); stat.close(); conn.close(); } }
  1. 插入
public int insert()  
{  
    int i=0;  
    String sql="insert into (表名)(列名1,列明2) values(?,?)";  
    Connection cnn=getConn();  

    try{  
        PreparedStatement preStmt =cnn.prepareStement(sql);  
        preStmt.setString(1,值);  
        preStmt.setString(2,值);//或者:preStmt.setInt(1,值);  
        i=preStmt.executeUpdate();  
    }  
    catch (SQLException e)  
    {  
        e.printStackTrace();  
    }  
    return i;//返回影響的行數,1為執行成功  
}  

3.更新

public int update  
{  
    int i=0;  
    String sql="update (表名) set  (列名1)=?,列明2=? where (列名)=?";//注意要有where條件  
    Connection cnn=getConn();  


    try{  
        PreparedStatement preStmt =cnn.prepareStatement(sql);  
        preStmt.setString(1,(值));  
        preStmt.setString(2,(值));//或者:preStmt.setInt(1,值);  
        preStmt.setInt(3,(值));  
        i=preStmt.executeUpdate();  
    }  
    catch (SQLException e)  
    {  
        e.printStackTrace();  
    }  
    return i;//返回影響的行數,1為執行成功  
}  

4.查詢

public String select  
    {  
        String sql = "select * from (表名) where (列名)=(值)";  
        Connection cnn = getConn();//此處為通過自己寫的方法getConn()獲得連線  
        try  
        {  
            Statement stmt = conn.createStatement();  
            ResultSet rs = stmt.executeQuery(sql);  

            if(rs.next())  
            {  
                int m1 = rs.getInt(1);//或者為rs.getString(1),根據資料庫中列的值型別確定,引數為第一列  
                String m2 = rs.getString(2);  
            }  
            //可以將查詢到的值寫入類,然後返回相應的物件  
        }  
        catch (SQLException e)  
        {  
            e.printStackTrace();  
        }  
        return (相應的值的變數);  
    }  

另一種,封裝好的查詢

import java.sql.SQLException;  

public class DBHelper {  
    public static final String url = "jdbc:mysql://127.0.0.1/student";  
    public static final String name = "com.mysql.jdbc.Driver";  
    public static final String user = "root";  
    public static final String password = "root";  

    public Connection conn = null;  
    public PreparedStatement pst = null;  

    public DBHelper(String sql) {  
        try {  
            Class.forName(name);//指定連線型別  
            conn = DriverManager.getConnection(url, user, password);//獲取連線  
            pst = conn.prepareStatement(sql);//準備執行語句  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

    public void close() {  
        try {  
            this.conn.close();  
            this.pst.close();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }  
}  
import java.sql.SQLException;  

public class Demo {  

    static String sql = null;  
    static DBHelper db1 = null;  
    static ResultSet ret = null;  

    public static void main(String[] args) {  
        sql = "select *from stuinfo";//SQL語句  
        db1 = new DBHelper(sql);//建立DBHelper物件  

        try {  
            ret = db1.pst.executeQuery();//執行語句,得到結果集  
            while (ret.next()) {  
                String uid = ret.getString(1);  
                String ufname = ret.getString(2);  
                String ulname = ret.getString(3);  
                String udate = ret.getString(4);  
                System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );  
            }//顯示資料  
            ret.close();  
            db1.close();//關閉連線  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }  

}  

5.刪除

public int delete()  
{  
    String sql = "delete from (表名) where (列名)=(值)";  
    int i=0;  
    Connection conn = getConn();//此處為通過自己寫的方法getConn()獲得連線  
    try  
    {  
        Statement stmt = conn.createStatement();  
        i = stmt.executeUpdate(sql);  
    }  
    catch (SQLException e)  
    {  
        e.printStackTrace();  
    }  
    return i;//如果返回的是1,則執行成功;  
}  

相關推薦

MongoDB 資料庫建立刪除、表(集合) 建立刪除、資料刪改

使用資料庫、建立資料庫 use student 如果真的想把這個資料庫建立成功,那麼必須插入一個數據。 資料庫中不能直接插入資料,只能往集合(collections)中插入資料。不需要專門建立集合,只 需要寫點語法插入資料就會建立集合 插入資料: db.student.insert({“name”:”x

MongoDB 資料庫建立刪除、表(集合)建立刪除、資料刪改

資料庫使用 開啟 mongodb 服務:要管理資料庫,必須先開啟服務,開啟服務使用 mongod --dbpath D:\mongodb 管理 mongodb 資料庫:mongo (一定要在新的 cmd 中輸入) 清屏: cls

python操作mysql數據庫實現刪改

mysqldb參考http://www.cnpythoner.com/wiki/string.htmlhttp://395469372.blog.51cto.com/1150982/1748120http://www.jianshu.com/p/1d09d14976d7http://ju.outofmemor

Java操作數據庫實現"刪改"

mysq 新的 rom 可用 erp catch next() value eight 本文主要講解JDBC操作數據庫 主要實現對MySql數據庫的"增刪改查" 綜合概述: JDBC的常用類和接口 一 DriverManager類 DriverManage類用

mysql筆記二之資料刪改

-- 資料增刪改查(curd)    1. -- 增加 insert          -- 全列插入  值和表的欄位的順序一一對應         -- insert [

C# 用Linq的方式實現對Xml檔案的基本操作建立xml檔案、刪改xml檔案節點資訊)

1 private static void GetXmlNodeInforOld( string xmlPath) 2 { 3 try 4 { 5

node+express+mysql實現簡單的資料刪改

安裝node mysql 就不說了,自己查一下資料, 1.安裝express命令如下: $ npm install -g express-generator #需先安裝express-generator   $ npm install -g express   $ ex

java 操作mysql建立資料庫資料刪改

1.用java建立資料庫,但是這種動態建立資料庫是非主流的。一般不會這樣操作。 import java.sql.*; public class Test { public static void main(String[] args) throws

mysql資料庫的簡單刪改,合併欄位,拼接字元操作,用java完成將一張表中的查詢結果合併存入另一張表的指定欄位

首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成

爬蟲使用mysql建立資料庫並進行刪改操作

 前言: 該文章描述了爬蟲爬取資料後存入資料庫自動建庫建表,有不足之處還望大家提出 import re import time from functools import reduce from io import BytesIO import pymysql

Python3使用mysql建立資料庫並進行刪改操作

import pymysql #在資料庫中插入資料 def insertData(db, cursor): # 插入資料 sql = """INSERT INTO student (id, name, age)VALUES

【Mac系統 + Python + Django】之開發一個釋出會系統【Django模型(二)】 【Mac系統 + Mysql】之安裝Mysql資料庫 【Python + Mysql】之用pymysql庫連線Mysql資料庫並進行刪改操作

上一部分給大家介紹Django的檢視。 接下來繼續來了解Django框架,來看第二部分,此部分是對資料庫的操作。   目錄: 一、設計系統表 二、admin後臺管理 三、基本資料訪問(SQLite資料庫) 四、Django配置MySQL   &

mysql資料庫表字段刪改索引的刪改

#增加欄位 ALTER TABLE `表名` ADD COLUMN `欄位名` VARCHAR(11) NULL DEFAULT '' comment '測試表id' AFTER `login_cou

資料庫連線:操作資料刪改

<?php $db = new MySQLi("localhost","root","12345678","heiheihei"); //連線資料庫 $sql = "select * from student "; //寫sql語句 $r = $db->query($sql); //執行sql語

python中操作mysql資料庫CRUD(刪改

python高階應用與資料分析學習筆記 05 1、mysql的安裝 安裝成功是這樣子的 2、pymysql的安裝 一如既往的使用Ancoda來安裝python軟體,

Mysql學習筆記1-基本介紹基本刪改操作

Mysql介紹 MySQL 是一種資料庫,資料庫定義了儲存資訊的結構。以表的方式儲存資訊。 MySQL資料庫具有以下主要特點: 同時訪問資料庫的使用者數量不受限制; 支援大量資料查詢和儲存,M

MySQL - 最經典的 命令列操作資料庫 + 表(刪改例項)

MySQL - 最經典的 命令列操作資料庫 + 表(增刪改查例項) 安裝 MySQL 請參考:MySQL 安裝 + 入門大全 + 常用命令合集 增刪改查例項步驟: (1)登入 MySQL,建立新的資料庫,切換資料庫: (2)建立相對複雜的表,查看錶結構:

mysql建立資料庫表時設定字符集

建立資料庫及表時設定字符集,避免出現中文亂碼的方法: 建立資料庫 CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci; --注意後面三個單詞之間是有下劃線的對於每個選項所給定的值,前面沒有等

python 操作mysql資料庫表以及刪改

上一篇部落格對mysql資料庫的安裝進行了詳細的介紹,這裡具體介紹一下利用python操作mysql資料庫。以下將從資料庫的連線、表的建立、增刪改查等方面進行介紹。 1)資料庫的連線 def create_db_link(): #建立資料連線

資料結構:java建立串並實現刪改功能

前言:java實現串的過程中遇到的問題 1、當自己建立seqstring物件然後輸出s時,會出現如下結果 public class seqstring {     private char[]strvalue;     private int curlen;     pu