码迷,mamicode.com
首页 > 其他好文 > 详细

五月二十八号

时间:2021-06-02 15:10:03      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:als   服务器   循环   statement   style   文件内容   输出   编程   目的   

public class app17_22 {
    private static String driver = "com.mysql.jdbc.Driver";
    private static String url = "jdbc:mysql://localhost:3306/k";
    private static String user = "root";
    private static String password = "root";
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        String insertSql1 = "INSERT INTO student(sNo,sName,sex,age,dept) VALUES(‘4‘,‘zs‘,‘nan‘,21,‘计算机‘)";
        String insertSql2 = "INSERT INTO student(sNo,sName,sex,age,dept) VALUES(‘5‘,‘ls‘,‘nv‘,22,‘外语‘)";
        String insertSql3 = "INSERT INTO student(sNo,sName,sex,age,dept) VALUES(‘6‘,‘ww‘,‘nan‘,‘23‘,‘计算机‘)";
        boolean ynRollback = true;
        try{
            Class.forName(driver);
            conn = DriverManager.getConnection(url,user,password);
            stmt = conn.createStatement();
            boolean autoCommit = conn.getAutoCommit();//返回是否为自动提交模式
            conn.setAutoCommit(false);//取消自动提交
            stmt.executeUpdate(insertSql1);
            Savepoint s1 = conn.setSavepoint();//回滚到提交点
            stmt.executeUpdate(insertSql2);
            stmt.executeUpdate(insertSql3);
            conn.commit();//自动提交
            conn.setAutoCommit(autoCommit);
        }
        catch(Exception e){
            e.printStackTrace();
            if (conn!=null){
                try{
                    conn.rollback();
                }
                catch (SQLException e1){
                    e1.printStackTrace();
                }
            }
        }
        finally {
            try{
                if (stmt!=null) stmt.close();
                if (conn!=null) conn.close();
            }
            catch (Exception el){
                el.printStackTrace();
            }
        }
    }
}

 

1.Internet主要协议:①网络层IP协议,②传输层TCP和UDP协议,控制数据传输
应用层FTP、HTTP、SMTP协议
2.TCP/IP协议包括四层:应用层、传输层、网络层、链路层
3.TCP(传输控制协议)是可靠有序的,UDP(数据报协议)是无连接的传输协议
4.HTTP服务端口号:80,Telnet服务端口号:21,FTP服务端口号:23
5.URL(统一资源地址)
由五部分组成:传输协议://主机名:端口号/文件名#引用
①传输协议:所用协议名。如:HTTP,FTP
②主机号:资源所在计算机。如:IP地址,计算机名和域
③端口号:区分服务,一个服务用一个端口
④文件名:文件完整路径
⑤引用:资源内部某个参考点。如:http://java.sun.cpm/index.html#chapterl
6.一个URL不一定包括这五个部分
7.java网络编程三层次:
①:最高一级:网络下载小程序
②:次级:URL对象指明文件所在位置
③:最低一级:利用java.net包中的类实现网络通信
8.网络功能分四类:URL,InetAddress、Socket、Datagram
①:URL:面向应用层,java通过URL输出或读取网络数据
②:InetAddress:面向IP层,表示网络硬件资源
③:Socket和Datagram:面向传输层,Socket使用TCP(网络常用),
两个不同程序通过网络通信信道通信。
Datagram使用UDP数据目的地址记录在数据包,放网络
9.通过URL读取网络上服务器文件内容分三步骤走
:步骤一:创建URL对象
步骤二:利用URL类openSteam()方法获得对应inputSteam类对象
步骤三:InputStream对象读取文件内容

public class app18_1 {
    public static void main(String[] args) {
        String urlName = "http://www.edu.cn/index.html";
        if (args.length>0) urlName = args[0];
        new app18_1().display(urlName);
    }
    public void display(String urlName){
        try{
            URL url = new URL(urlName);
            InputStreamReader in = new InputStreamReader(url.openStream());//打开输入流作参数,创建读入流对象
            BufferedReader br =new BufferedReader(in);
            String aLine;
            while((aLine = br.readLine())!=null){
                System.out.println(aLine);
            }
        }
        catch(MalformedURLException murle){
            System.out.println(murle);
        }
        catch (Exception e){
            System.out.println(e);
        }

    }
}


10.InetAddress类方法容易产生UnknownException异常
11.Internet主机地址上面有两种表示方式:即域名或IP地址
InetAddress类对象包含Internet主机上面的域名和IP地址

 

public class app18_2 {
    InetAddress myIPAddress =null;
    InetAddress myServer = null;

    public static void main(String[] args) {
        app18_2 search = new app18_2();
        System.out.println("主机号IP为:"+search.myIP());
        System.out.println("服务器号IP为:"+search.myServer);
    }
    public InetAddress myIP(){
        try{ myIPAddress = InetAddress.getLocalHost();}//获取主机名
        catch (UnknownHostException e){ }
        return (myIPAddress);
    }
    public InetAddress myServer(){
        try{
            myServer = InetAddress.getByName("www.tom.com");
        }
        catch (UnknownHostException e){
        }
        return(myServer);
    }
}

 

5.数据库:大的国家
第一种最基础:select name,area,population from World where area>300 or
population>2500;

第二种也是我不知道的一种,叫做union子查询
什么是union,作用在哪?
SQL UNION 操作符合并两个或多个 SELECT 语句的结果
①同一表中,用于两个约束条件
select name,area,population from World where area>300
union
select name,area,population from World population>2500;
②也可用于连接两个表查询相同字段
select age from a
union
select age from b
order by age;

6.算法:汉明距离总和
第一步:调用Integer.bitCount()方法来求异或不同个数
第二部通过一个个地遍历,求不同位数总和
public int hanmingsum (int []nums){
int count = 0;
for(int i = 0;i<nums.length;i++){通过一个个地遍历,求不同位数总和
for(int j = 0;j<nums.length;j++){
if(num[i]!=0||nums[j]!=0){
调用Integer.bitCount()方法来求异或不同个数
count+=Integer.bitCount((num[i])^(nums[j]))
} }
}
return count;
}
问题在于思路差不多,但是实现的时候出问题,循环变量的取值和范围没有与实际题目符合

总结:今天了解了网络基本编程

IP面向网络层,TCP和UDP面向传输层

利用URL访问网站

利用InetAddress类访问主机IP和服务器IP

数据库中的union在同一张表中可以用两个条件的查询

在不同表中可以用于查询统一条件的字段

算法中汉明距离,用Integer.bitCuont()方法简单便捷值得使用和领悟,现在还不是时候,二刷时候研讨

遍历要注意问题:如何结合实际将实际问题通过遍历的双for循环来实现,变量i或j 对于实际问题应该表示什么,还有取值范围的确定

这也是最近最大的问题值得深思

 

五月二十八号

标签:als   服务器   循环   statement   style   文件内容   输出   编程   目的   

原文地址:https://www.cnblogs.com/kzf-99/p/14824217.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!