Java连接MySQL数据库之后续测试——eclipse

从eclipse中配置数据库后续

先展示我的工程列表

 

 新建两个包一个com.pojo,放置数据,一个com.jdbc,放置连接的代码

 

 

DataBaseConnection.java

 1 package com.jbdc;
 2 import java.sql.*;
 3 import java.util.Collection;
 4 import com.pojo.Emp;
 5 public class DataBaseConnection{
 6 
 7 
 8     //连接信息    
 9     private static String userName = "root";//这里是你最开始刚下载mysql是输入的账号
10         private static String password = "123456";//这里是你最开始mysql设置的密码,
11         private static String url = "jdbc:mysql://localhost:3306/classdatabase"
12                 +" ";
13         private Connection connection;
14     //数据库连接信息,
15     //第一个是java连接数据库协议,中间的是要连接的ip地址和端口号,localhost是本地ip,后面的是你要连接的数据库的名字,我要连接数据库的名字叫testdatabase
16         public DataBaseConnection() {
17             // TODO Auto-generated constructor stub
18             try {
19                 this.connection =  DriverManager.getConnection(url, userName, password);//把上面的三个属性传过来,应该就连接成功了,不成功的话应该就是你的账号密码不正确
20                 System.out.println("数据库连接成功!");
21             } catch (SQLException e) {
22                 // TODO Auto-generated catch block
23                 e.printStackTrace();
24                 System.out.println("连接失败!");
25             }
26             
27         }
28         public void closeConnection(){
29                 
30                 if(connection != null){
31                     try {
32                          connection.close();
33                     } catch (SQLException e) {
34                         // TODO Auto-generated catch block
35                         e.printStackTrace();
36                     }
37                 }
38             }
39         
40         
41         //这里传一个类对象参数Emp emp,就相当于String str 差不多
42         //都是引用数据类型,类,数组,接口
43         public void insert(Emp emp){
44                 //1.写sql语句
45                 String str = "INSERT emp VALUES (?,?,?)";
46                 PreparedStatement ps = null;
47                 //2.获取操作数据库句柄
48                 try {
49                     //把操作数据库返回的结果保存到ps中
50     
51                     ps = connection.prepareStatement(str);
52                 //3.设置参数
53                 ps.setString(2, emp.getClassname());
54                 ps.setString(3, emp.getTeacher());
55                 ps.setString(4, emp.getLocation());
56                 
57                 
58                 //4.执行sql语句
59                 int len = ps.executeUpdate();
60                 System.out.println("修改成功,共影响了"+ len +"行!");
61             } catch (SQLException e) {
62                 // TODO Auto-generated catch block
63                 e.printStackTrace();
64             }finally{
65                 if(ps != null){
66                     try {
67                         ps.close();
68                     } catch (SQLException e) {
69                         // TODO Auto-generated catch block
70                         e.printStackTrace();
71                     }
72                 }
73             }
74         } 
75             
76 
77 }

 

 

emp.java

package com.pojo;

public class Emp{


        public Emp(String str1, String str2, String str3) {
    // TODO Auto-generated constructor stub
            super();
            this.classname = classname;
            this.teacher = teacher;
            this.location = location;
}



        private String classname;
        private String teacher;
        private String location;
    
        public String getClassname() {
            return classname;
        }
        public void setClassname(String classname) {
            this.classname = classname;
        }
        public String getTeacher() {
            return teacher;
        }
        public void setTeacher(String teacher) {
            this.teacher = teacher;
        }
        public String getLocation() {
            return location;
        }
        public void setLocation(String location) {
            this.location = location;
        

}
        @Override
        public String toString() {
            return "Emp [ ename=" + classname + ", teacher=" + teacher + ", location=" + location + "]";
    
}
}

 

 

Test.java

package com.pojo;

import java.sql.Date;

import com.jbdc.DataBaseConnection;

public class Test {

    public static void main(String[] args) {


        DataBaseConnection dbs = null;

    try{

        //创建连接数据库类对象

        dbs = new DataBaseConnection();

        //创建你的表类对象,表类对象就是你存放在pojo中的类,存放表中字段的类,例如我的类为Emp

        //把类中的属性赋值

        Emp emp = new Emp("统一建模","刘立嘉","基教612"); 
        
         new Date(System.currentTimeMillis()) ;         

        //调用你写的insert类,里面把类对象传进去

         dbs.insert(emp);

    }finally{

    //奥,对了,为了防止资源浪费,不管你程序执没执行成功,你都必须关闭数据库

        //需要在你的连接类中写一个关闭数据库的方法

        //上面的代码中我又添加上了,就不用你写了

        dbs.closeConnection();

    }
    }

}

 

 参考博客来自于CSDN,这个写的非常好,极力推荐(6条消息) Java连接MySQL数据库步骤_Lyksxx的博客-CSDN博客_java连接mysql数据库

posted @ 2021-10-13 20:15  zrswheart  阅读(111)  评论(0编辑  收藏  举报