java中的jdbc操作

  1 package demo;
  2 
  3 import java.sql.Connection;
  4 import java.sql.DriverManager;
  5 import java.sql.PreparedStatement;
  6 import java.sql.SQLException;
  7 
  8 public class Insert {
  9     //声明一个Connection连接对象
 10     public Connection conn = null ;
 11     //声明一个PreparedStatemente语句对象
 12     public PreparedStatement  psta = null ;
 13     //声明一个SQL字符串
 14     public String sql = null ;
 15     //声明驱动字符串
 16     public String driver = "com.mysql.jdbc.Driver" ;
 17     //声明连接字符串
 18     public String url = "jdbc:mysql://rm-uf6394r31pw7th97lo.mysql.rds.aliyuncs.com:3306/foton_bas5_ip" ;
 19     //声明数据库用户名
 20     public String user = "ekingwin" ;
 21     //声明数据库密码
 22     public String pwd = "Ekingwin123" ;
 23     public void jdbc(){
 24         //加载数据库驱动
 25         try {
 26             Class.forName(driver) ;
 27         } catch (ClassNotFoundException e) {
 28             // TODO Auto-generated catch block
 29             e.printStackTrace();
 30             System.out.println("数据库驱动加载失败!!!");
 31         }
 32         
 33         //连接数据库
 34         try {
 35             conn = DriverManager.getConnection(url, user, pwd) ;
 36         } catch (SQLException e) {
 37             // TODO Auto-generated catch block
 38             e.printStackTrace();
 39             System.out.println("数据库连接失败!!!");
 40         }
 41         try {
 42         //添加数据信息
 43         for(int i=1;i<=1000;i++){
 44             String sql = "INSERT INTO bas_foton_purchase (id,year,companycode,companydesc,factorycode"
 45                       + ",factorydesc,onemateial,onemateialname,twomateial,twomateialname,"
 46                       + "threemateial,threemateialname,januaryamount,februaryamount,marchamount"
 47                       + ",aprilamount,mayamount,juneamount,julyamount,augustamount,seqtemberamount"
 48                       + ",octoberamount,novemberamount,decemberamount,amount,empuid) VALUES(?,?,?,?,?,?,?,?,?,?,?"
 49                       + ",?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
 50              
 51             
 52             
 53                       psta = conn.prepareStatement(sql);
 54                       psta.setInt(1,i);
 55                       psta.setString(2, "year");
 56                       psta.setString(3, "245252");
 57                       psta.setString(4, "245252");
 58                       psta.setString(5, "245252");
 59                       psta.setString(6, "245252");
 60                       psta.setString(7, "245252");
 61                       psta.setString(8, "245252");
 62                       psta.setString(9, "245252");
 63                       psta.setString(10, "245252");
 64                       psta.setString(11, "245252");
 65                       psta.setString(12, "245252");
 66                       psta.setString(13, "245252");
 67                       psta.setString(14, "245252");
 68                       psta.setString(15, "245252");
 69                       psta.setString(16, "245252");
 70                       psta.setString(17, "245252");
 71                       psta.setString(18, "245252");
 72                       psta.setString(19, "245252");
 73                       psta.setString(20, "245252");
 74                       psta.setString(21, "245252");
 75                       psta.setString(22, "245252");
 76                       psta.setString(23, "245252");
 77                       psta.setString(24, "245252");
 78                       psta.setString(25, "245252");
 79                       psta.setString(26, "lllllllllll");
 80         
 81                  
 82             //通过语句对象实现添加操作,该方法返回一个影响几行数据的整形值
 83             int num = psta.executeUpdate();
 84             
 85             if(num>0){
 86                 System.out.println("数据操作成功!!!!"+i);
 87             }
 88             else{
 89                 System.out.println("数据操作失败!!!!!");
 90             }
 91         }
 92         
 93         
 94             //通过语句对象实现添加操作,该方法返回一个影响几行数据的整形值
 95             
 96         } catch (SQLException e) {
 97             // TODO Auto-generated catch block
 98             e.printStackTrace();
 99             System.out.println("数据库操作数据失败。。。。");
100         }
101         
102         //4、关闭数据库操作对象
103         try {
104             psta.close(); 
105             conn.close();
106         } catch (SQLException e) {
107             // TODO Auto-generated catch block
108             e.printStackTrace();
109         } 
110     }
111 
112     public static void main(String[] args) {
113         // TODO Auto-generated method stub
114          Insert test = new Insert();
115         test.jdbc();
116     }
117 
118 }

 

 

posted @ 2017-12-26 23:50  阿泽的小码园  阅读(313)  评论(0编辑  收藏  举报