发表于: 2017-08-11 22:39:26

1 894


今天完成的内容:

今天模仿别人的代码将jdbc的内容进行了扩充,在链接到MySQL的基础上增加了查询相应表的内容,明天继续研究尝试添加增删改的内容。代码如下:

import java.sql.*;

 

public class jdbc {

    // JDBC driver name and database URL

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

    static final String DB_URL = "jdbc:mysql://localhost/test";

 

    //  Database credentials -- 数据库名和密码

    static final String USER = "root";

    static final String PASS = "13901179006";

 

    public static void main(String[] args) {

        Connection conn = null;

        Statement stmt = null;

        try{

            //STEP 2:注册jdbc驱动程序

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

 

            //STEP 3: 建立链接

            System.out.println("Connecting to database...");

            conn = DriverManager.getConnection(DB_URL,USER,PASS);

 

            //STEP 4: 执行查询

            System.out.println("Creating statement...");

            stmt = conn.createStatement();

            String sql;

            sql = "SELECT ID, Name, QQ, Job , Date, School, Number, Link, Declaration, Senior,Source FROM list";

            ResultSet rs = stmt.executeQuery(sql);

 

            //从结果中提取值

            while(rs.next()){

                //Retrieve by column name

                int id  = rs.getInt("ID");

                int QQ = rs.getInt("QQ");

                String Name = rs.getString("Name");

                String Job = rs.getString("job");

                String Date =rs.getString("Date");

                String School =rs.getString("School");

                String Number =rs.getString("Number");

                String Link =rs.getString("Link");

                String Declaration=rs.getString("Declaration");

                String Senior=rs.getString("Senior");

                String Source=rs.getString("Source");

 

                //生成相应值

                System.out.print("ID: " + id);

                System.out.print(", 姓名: " + Name);

                System.out.print(", QQ: " + QQ);

                System.out.print(", 职业: " + Job);

                System.out.print(", 入学日期;" +Date);

                System.out.print(", 毕业院校;" +School);

                System.out.print(", 学号;" +Number);

                System.out.print(", 日报链接;" +Link);

                System.out.print(", 入学宣言;" +Declaration);

                System.out.print(". 师兄;" +Senior);

                System.out.println(", 从何途径知道本院;" +Source);

            }

            //清理环境

            rs.close();

            stmt.close();

            conn.close();

        }catch(SQLException se){

            //Handle errors for JDBC

            se.printStackTrace();

        }catch(Exception e){

            //Handle errors for Class.forName

            e.printStackTrace();

        }finally{

            //finally block used to close resources

            try{

                if(stmt!=null)

                    stmt.close();

            }catch(SQLException se2){

            }// nothing we can do

            try{

                if(conn!=null)

                    conn.close();

            }catch(SQLException se){

                se.printStackTrace();

            }//end finally try

        }//end try

        System.out.println("That's all");

    }//end main

}//end

Java基础方面先是学习了关于set get的方法不过涉及到类的private,还没有完全掌握,明天继续看。

把昨天自己写的基础代码添加了print,好歹输出了点东西,以后随着继续研究基础知识不断添加新功能。


明天计划的内容:

继续研究Jdbc,熟悉代码的意义,研究尝试添加增删改的内容,同时继续补充java的基础知识。

遇到的问题:

自己写的时候,在调用类生成对象时忘了用(String[] args),查了资料后感觉对(String[] args)的含义还不是很理解。

输入相应物品的价格时,在数字边上多加了“”,以至于和int不匹配,后已改正。

有什么收获:

对代码的理解更深了,碰到复杂的代码也不会一头乱麻了,能够读懂一部分。

基础还是很重要要继续学习。

还有一些小知识如print中输入的值可以和对象的变量以“+”连起来等。

 



返回列表 返回列表
评论

    分享到