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();
}
}
- 插入
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