MySQLデータベースの作成、テーブルの作成、フィールドの挿入、およびWebサーバを介したインタラクションに関する注意事項


知識は少しずつ蓄積され、MySQLデータベースは今日私に新しい紀元を開いた.
今日お話ししたいのは2つあります.
1、MySQLデータベースの作成、テーブルの作成、フィールドコードの挿入.
もちろん、プログラムツールを可視化することもできます.exeですが、今日は使用中ですが、テーブルのデータは作成できません.
 
# SQL Manager 2005 for MySQL 3.7.5.1
# —————————————
# Host     : localhost
# Port     : 3306
# Database : wirelessorder_db
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES gbk */;

SET FOREIGN_KEY_CHECKS=0;

CREATE DATABASE `wirelessorder_db`

USE `wirelessorder_db`;
#
# Structure for the `menutbl` table :
#
CREATE TABLE `menutbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `typeID` int(11) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  `price` int(11) DEFAULT NULL,
  `pic` varchar(100) DEFAULT NULL,
  `remark` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

INSERT INTO `menutbl` (id,typeID, name, price, pic, remark) VALUES (null,1,'   ',20,'test','test'),
 (null,2,'     ',10,'tets','test');

#
# Structure for the `menutypetbl` table :
#
CREATE TABLE `menutypetbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
#
# Structure for the `orderdetailtbl` table :
#
CREATE TABLE `orderdetailtbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `orderId` int(11) DEFAULT NULL,
  `menuId` int(11) DEFAULT NULL,
  `num` int(11) DEFAULT NULL,
  `remark` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
#
# Structure for the `ordertbl` table :
#
CREATE TABLE `ordertbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `orderTime` varchar(30) DEFAULT NULL,
  `userID` int(11) DEFAULT NULL,
  `tableId` int(11) DEFAULT NULL,
  `personNum` int(11) DEFAULT NULL,
  `isPay` int(11) DEFAULT NULL,
  `remark` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
#
# Structure for the `tabletbl` table :
#
CREATE TABLE `tabletbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `num` int(11) DEFAULT NULL,
  `flag` int(11) DEFAULT NULL,
  `description` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
#
# Structure for the `usertbl` table :
#
CREATE TABLE `usertbl` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `gender` varchar(20) DEFAULT NULL,
  `permission` int(11) DEFAULT NULL,
  `remark` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
#
# Data for the `menutbl` table  (LIMIT 0,500)
#

COMMIT;
#
# Data for the `menutypetbl` table  (LIMIT 0,500)
#
INSERT INTO `menutypetbl` (`id`, `name`) VALUES
  (1,'  '),
  (2,'  ');
COMMIT;
#
# Data for the `orderdetailtbl` table  (LIMIT 0,500)
#
INSERT INTO `orderdetailtbl` (`id`, `orderId`, `menuId`, `num`, `remark`) VALUES
  (1,1,2,1,'ok'),
  (2,1,1,2,'ok');
COMMIT;
#
# Data for the `ordertbl` table  (LIMIT 0,500)
#
INSERT INTO `ordertbl` (`id`, `orderTime`, `userID`, `tableId`, `personNum`, `isPay`, `remark`) VALUES
  (1,'11:50:07 02:04',1,2,5,NULL,NULL),
  (2,'11:13:07 04:04',1,3,2,NULL,NULL),
  (3,'11:14:07 04:04',1,1,2,NULL,NULL);
COMMIT;
#
# Data for the `tabletbl` table  (LIMIT 0,500)
#
INSERT INTO `tabletbl` (`id`, `num`, `flag`, `description`) VALUES
  (1,1,1,'1'),
  (2,2,1,'2'),
  (3,3,1,'3'),
  (4,4,0,'4'),
  (5,5,0,'5');
COMMIT;
#
# Data for the `usertbl` table  (LIMIT 0,500)
#
INSERT INTO `usertbl` (`id`, `account`, `password`, `name`, `gender`, `permission`, `remark`) VALUES
  (1,'admin','123','tom','male',1,'test');
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2.ネットワークを介してリモートまたはローカル・データベースと対話する際に注意すべき問題.
Androidではアクセスネットワークに奇妙な問題がよく発生しますが、今まとめてみると、本人はおそらく
 
1)AndroidManifestではありません.xmlとIntentアクセス権は、Android Manifestにあるに違いない.xmlファイルにネットワークアクセス権を追加!
すなわち
 
2)データベースには必ず何かがあり、表は必ず内容を設計しなければならない.そうでない場合は、データベースを使用してログインを検証するときに空のポインタ異常またはその他の異常が発生します.あなたはデータベースを通じて検証するので、データベースには何もありません.どうやって検証しますか?
 
3)MySqlデータベースにデータを挿入すると,コンパイラに問題があり,コード自体に問題はない.この時は注意しなければなりません.
a、文字コードの問題かもしれません---utf 8とgbk、この時MySQLインストールディレクトリの下でmyを見つけます.Iniファイル、その中の
default-character-set=utf 8をdefault-character-set=gbkに変更します.
b、まだだめなら、SQL文が長すぎるかもしれませんが、長いSQL文を2行に切って使ってみてください.
 
4)ネットワーク接続のテスト中に常にエラーが発生します.原因は次のとおりです.
a、サーバー(例えばTomcatサーバー)はずっと開いていますが、プロファイルを変更した後、サービスを再起動しませんでした!これは、サービスを再起動していないので、サーバーに記録されているのは元の情報なので、サーバーを再起動しなければなりません.
b、URLの情報は:url形式は以下の通りである:http://ホスト番号:ポート番号/ターゲットパス?式1&式2&式http://192.168.40.11:8080/WirelessOrder_Server/servlet/LoginServlet?account=admin&password=123