发表于: 2017-06-06 21:31:18

4 1195


今日目标:
   继续学习JDBC

   今天主要还是敲JDBC的代码昨天练习的连接数据库!
   今天主要练习的:,,查 并且理解每一段代码的含义与用途!
   上午看了很多师兄们的日报发现这部分写的都很少,这就很尴尬了!
   下面把代码贴上!也许后来有师弟用得上
  第17题除了JDBC知道是干啥的,其他的还摸不着头脑!
   看了一点Mybatis的视频,还是不明白!然后又继续练习JDBC
   今天下午还寻思写个爬虫爬本小说玩玩,但是好多方法都忘记怎么用了,
   就放弃了这个想法
遇到到问题:
   之前敲过的代码也老是忘记
   感觉API文档太生涩,要是之前没用过的方法就完全不知道从何下手
   这种情况不知道是不是因为代码量太少了
今天的收获:
   没啥收获,也可能是我忘记了
明日目标:
   明天研究17

import java.sql.*;

   public class JDBC {
       public static Connection getcon() {
           String driver = "com.mysql.jdbc.Driver";
           String url = "jdbc:mysql://localhost:3306/test";
           String user = "root";
           String password = "123456";
           Connection con = null;
           try {
               Class.forName(driver);//加载驱动
System.out.println("驱动加载成功");
               con = DriverManager.getConnection(url, user, password);
               System.out.println("认证成功");

           } catch (ClassNotFoundException e) {
               e.printStackTrace();
           } catch (SQLException e) {
               e.printStackTrace();
           }
           return con;
       }

       public static void inster() {
           Connection con = getcon();
           String sql = "INSERT INTO test1 (name,jianjie,job) VALUES('高手','程序员','穿女装')";
           Statement stmt = null;
           try {
               stmt = con.createStatement();
               for (int i = 0; i < 100; i++) {
                   stmt.executeUpdate(sql);
               }
               System.out.println("插入数据成功");
               stmt.close();
               con.close();
           } catch (SQLException e) {
               e.printStackTrace();
           }
       }

       public static void select() {
           String sql = "SELECT * FROM test1";
           Connection con = getcon();
           try {
               Statement stmt = con.createStatement();
               ResultSet rs = stmt.executeQuery(sql);
               int col = rs.getMetaData().getColumnCount();
               //getMetaData获取列信息
//getColumnCount获取列数
System.out.println("一共" + col + "");
               System.out.println("=============================================");
               while (rs.next()) {
                   for (int i = 1; i <= col; i++) {
                       System.out.print(rs.getString(i) + "\t\t");
                       if((i==2)&&(rs.getString(i).length()<8)){
                           System.out.print("\t");
                       }
                   }
                   System.out.println();
               }
               System.out.println("=============================================");
           } catch (SQLException e) {
               e.printStackTrace();
           }
       }
       public static void delete(String ziduan,String text){
           Connection con=getcon();
           int i=0;
           String sql="DELETE FROM test1 WHERE "+ziduan+" in ('"+text+"')";
           System.out.println(sql);
           PreparedStatement pstmt;
           try{
               pstmt=con.prepareStatement(sql);
               i=pstmt.executeUpdate();
               System.out.println("删除了"+i+"");
               pstmt.close();
               con.close();
           } catch (SQLException e) {
               e.printStackTrace();
           }
       }

       public static void main(String[] args) {
           select();
       }
   }





返回列表 返回列表
评论

    分享到