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数据库