jdbc mysql myeclipse_myeclipse通过jdbc 连接mysql数据库

本文介绍了如何在MyEclipse环境中,通过JDBC连接MySQL数据库进行数据操作。首先确保MyEclipse可以正常开发Java工程,接着安装MySQL并下载JDBC驱动。在工程中引入JDBC驱动,编写`DB.java`类用于建立数据库连接,`StudentDao.java`类用于实现数据添加操作,最后通过`StudentDaoTest.java`测试类实例化并执行添加学生信息到数据库的流程。
摘要由CSDN通过智能技术生成

1.前提是MyEclipse已经能正常开发Java工程

2.安装MySQL

3.下载JDBC驱动,会用到下面这个包

97cecc82de904c8d3cd8e115f956f60e.png

4.主目录如下,新建web04工程,将上图的包复制到工程中,add

buildpath.

9fa34c1f0a77c070fa4f1f75f1ea82e2.png

5.

util.DB.java用来 实现jdbc连接mysql数据库

package util;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class DB { //jdbc 连接mysql数据库

private static Connection conn = null;

public static Connection getConn(){

try {

Class.forName("com.mysql.jdbc.Driver");//加载mysql jbbc的数据库驱动

String url = "jdbc:mysql://localhost:3306/school";

String user = "root";

String password = "root";

try {

//取得连接的url,能访问MySQL数据库的用户名,密码,数据库名

conn = DriverManager.getConnection(url, user, password);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

}

6.Dao.StudentDao.java用来创建于mysql连接的类的实例

package Dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import model.Student;

import util.DB;

public class StudentDao {

public void add(Student student) { // 将student对象作为数据库中的一条记录添加进去

// 得到一个mysql数据库的一个连接

Connection conn = DB.getConn();

PreparedStatement ptmt = null;

// 通过conn对象得到statement对象

try {

String sql = "insert into student(name,schoolname,tel) values(?,?,?)";

ptmt = conn.prepareStatement(sql);

// 对sql语句中的占位符进行具体值的设置

ptmt.setString(1, student.getName());

ptmt.setString(2, student.getSchoolName());

ptmt.setString(3, student.getTel());

ptmt.execute();

System.out.println("添加学生信息成功了。。。");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if (ptmt != null) {

try {

ptmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (conn != null) {

try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

7.Student.java.实现对student各个属性的赋值

package model;

public class Student {

private int id;

private String name;

private String schoolName;

private String tel;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSchoolName() {

return schoolName;

}

public void setSchoolName(String schoolName) {

this.schoolName = schoolName;

}

public String getTel() {

return tel;

}

public void setTel(String tel) {

this.tel = tel;

}

}

8.StudentDaoTest.java 实例化StudentDao,Student 类并赋值

package Dao;

import model.Student;

public class StudentDaoTest {

/**

* @param args

*/

public static void main(String[] args) {

StudentDao studentDao = new StudentDao();

Student student = new Student();

student.setName("熊五");

student.setSchoolName("河北经贸大学");

student.setTel("110");

studentDao.add(student);

}

}

9.执行StudentDaoTest.java。成功给数据库school中的student表添加了信息

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值