JDBC – MYSQL Eclipse的连接以及简单的使用

本文详细介绍了如何使用JDBC连接MySQL数据库并进行数据操作,包括创建数据库、表,插入数据,以及通过Java代码实现数据的增删查改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于JDBC、MYSQL的连接网上有了很多教程,但是感觉都不够详细。这次作业刚好要用到JDBC,所以参考网上的方法顺手写了下步骤,以供以后使用。

 

首先下载一个WAMP,附上网盘下载链接:

http://pan.baidu.com/s/1qW2Uzc4

 

WAMP的介绍这里就不说了吧,集成了Mysql数据库并且提供phpMyadmin,方便使用。

 

其次下载JDBC的驱动链接:

http://pan.baidu.com/s/1eQDylfO

 

最后的工具就是eclipse或者myeclipse这个网上搜下就可以,任意版本。Eclipse是免费的。

附:集成android开发环境ADT(ECLIPSE)

http://pan.baidu.com/s/1bn7yBNL

 

 

连接步骤如下:

 

1.首先打开phpMyadmin,创建数据库(可以手动也可以用SQL)

CREATE DATABASE test;   //创建一个数据库

use  test;  //指定test为当前要操作的数据库

之后创建表:

CREATE TABLE user (nameVARCHAR(20),password VARCHAR(20));  

 //创建一个表user,设置两个字段。

插入数据:

INSERT INTO userVALUES('huzhiheng','123456'); //插入一条数据到表中

 

2.打开Eclipse,创建一个项目(my),

操作:右键项目点击my--->build Path--->add external Archiver...选择jdbc驱动,点击确定。




我的项目列表:

 

3.驱动已经导入,下面我们来写一个程序验证一下


<span style="font-size:24px;">import java.sql.*;
public class MysqlJdbc {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
      //Class.forName("org.gjt.mm.mysql.Driver");
     System.out.println("Success loading Mysql Driver!");
    }
    catch (Exception e) {
      System.out.print("Error loading Mysql Driver!");
      e.printStackTrace();
    }
    try {
      Connection connect = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test","root","");
           //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码,起始密码一般为空

      System.out.println("Success connect Mysql server!");
      Statement stmt = connect.createStatement();
      ResultSet rs = stmt.executeQuery("select * from user");
                                                              //user 为你表的名称
      while (rs.next()) {
        System.out.println(rs.getString("name"));
      }
    }
    catch (Exception e) {
      System.out.print("get data error!");
      e.printStackTrace();
    }
  }
}
</span>

可以看到输出结果:

Success loading Mysql Driver!

Success connect Mysql server!

huzhiheng

即连接成功。



至于JDBC的插入数据、查询数据、删除数据详细见如下代码:

<span style="font-size:24px;">Add:
	JDBC_Add(String name,String character,String introduce) throws SQLException{
		Connection conn = null;
		Statement st = null;
		String sql ="insert into game(gamename,gamecharacter,gameintroduce)" +
 				"VALUES('" + name + "','" + character + "','" + introduce +"')";
		conn = DriverManager.getConnection(DBURL,DBUSER,"");
		st = conn.createStatement();
		st.executeUpdate(sql);
		st.close();
		conn.close();
	}
</span>

<span style="font-size:24px;">DEL:
	JDBC_DEL(String name) throws SQLException{
		Connection conn = null;
		Statement st = null;
		String sql ="DELETE FROM game WHERE gamename ='" +name+"'"; //NAME是String类型所以应该加引号
 				
		conn = DriverManager.getConnection(DBURL,DBUSER,"");
		st = conn.createStatement();
		st.executeUpdate(sql);
		st.close();
		conn.close();	}
</span>

<span style="font-size:24px;">SEL:
	JDBC_SEL(String name,JLabel showname,JLabel character,JLabel introduce) throws SQLException {
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		String sql ="SELECT gamename,gamecharacter,gameintroduce from game WHERE gamename ='" + name + "'";
		conn = DriverManager.getConnection(DBURL,DBUSER,"");
		st = conn.createStatement();
		rs = st.executeQuery(sql);
		while(rs.next()){
		
		showname.setText(rs.getString("gamename"));
		character.setText(rs.getString("gamecharacter"));
		introduce.setText(rs.getString("gameintroduce"));
		}
			
		rs.close();
		st.close();
		conn.close();
	}
</span>

<span style="font-size:24px;">UPD:
public class JDBC_UPD {
		
		private static final String DBDRIVER = "org.gjt.mm.mysql.Driver";
		private static final String DBURL = "jdbc:mysql://localhost:3306/mysql";
		private static final String DBUSER = "root";
		
		JDBC_UPD(String name,String character,String introduce) throws SQLException{
			Connection conn = null;
			Statement st = null;
			String sql ="UPDATE game SET gamename = '" + name + "',gamecharacter='" + character +"',gameintroduce='"+ introduce + "' WHERE gamename ='" + name + "'"; //重写N次
			conn = DriverManager.getConnection(DBURL,DBUSER,"");
			st = conn.createStatement();
			st.executeUpdate(sql);
			st.close();
			conn.close();
		}
</span>

----------------------------------------------END-----------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值