爱玺玺

爱玺玺的生活日记本。wx:lb87626

java模拟web服务器

File file = new File("D:\\1.html");//用于获取文件的长度,下面的Content-length用

String headStr="HTTP/1.1 200\r\n" + "Content-Type: text/html\r\n" + "Content-Length: " + file.length() + "\r\n" + "\r\n";

PrintWriter pw=null;

while(b){

System.out.println("等待第"+i+"次请求");

i++;

s=ss.accept();

pw=new PrintWriter(s.getOutputStream(),true);//这里一定要写true,不然数据只是输出到缓存没有被输到os

pw.println(headStr);


dos控制台运行包里面的java源程序,编译程序

QQ图片20171129233712.gif

bs和cs的区别

bs brower浏览器和服务器service

cs client客户端和服务器


bs开发不需要开发客户端,因为客户端的浏览器已经开发好了。

cs需要开发客户端,例如QQ等软件的客户端。


bs开发升级方便,只需要升级服务器就可以了。

cs开发还需要升级客户端。

java加载各大数据库的驱动代码

mysql:

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8","root","root");


java连接Mysql防止乱码

useUnicode=true&characterEncoding=utf-8

这里应该是改的客户端编码而不是数据库编码,&是&的实体


java连接Mysql数据库

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");


连接Mysql后查看mysql版本,select version()

TIM图片20171129144702.gif

Mysql分页的limit是用第0条开始数的,分页写在所有条件的最后面。

mysql> select username from t_users order by userid desc  limit 0,1

什么是dbms,数据库管理系统简称dbms

database(db) management(m) system(s)

数据库管理系统简称dbms


再理解dos查看utf8的Mysql数据库需要转成gbk,不然要乱码

TIM图片20171129134651.gif

和前面推测的一样,因为客户端的查看工具使用的是gbk编码。

所以需要将数据库的字符集转换成gbk。

控制台的gbk编码改不了,那只有转数据库的编码了。

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5