java使用JDBC连接MySQL实例

本文不会涉及MySQL下载与安装,相关教程网上有很多。


首先我们要下载JDBC的驱动jar包,链接:点击打开链接


点击download,出现如下界面:



点击download,下载后解压得:



点击打开后我们可以看到驱动jar包。


在eclipse中导入该jar包的过程如下:

项目文件如下:



右键项目,选择property




依次按下黑框所指处,导入jar包:


导入后项目文件如下:



接下来贴实战代码,以附上注释:

package datafirst;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class first {

	public static void main(String[] args) {
			           String name,sex;
			           int grade;
			           Connection con = null;
			           Statement state = null;
			           ResultSet res=null;
			           ResultSetMetaData rstm=null;
		               try
			           {
			        	   Class.forName("com.mysql.jdbc.Driver");
			        	   System.out.println("数据库加载成功");
			        	   con=DriverManager.getConnection("jdbc:mysql://localhost:3306","root","******");//密码我没给出,这一句只是连接MySQL,3306为默认端口号。
			        	   System.out.println("数据库连接成功");
			        	   state=con.createStatement();//返回Statement对象,该对象可以执行MySQL语句。
			        	   state.executeUpdate("drop database school;");//删除school数据库,确保下面的创建语句执行成功。
			        	   state.executeUpdate("create database school;");//创建school数据库
			        	   state.executeUpdate("use school;");//使用school数据库
                                     state.executeUpdate("create table student(name char(20),sex char(20),grade,float(4,1));");//创建student数据表,该语句给出每列的名称和数据类型,例如第一列名字为name,数据类型为char,括号的意义请查阅MySQL的类型相关资料。
			        	   state.executeUpdate("insert into student (name,sex,grade) values (\"小李\",\"男\",100);");//在student数据表中插入数据。
			        	   state.executeUpdate("insert into student (name,sex,grade) values (\"小黄\",\"男\",100);");
			        	   state.executeUpdate("insert into student (name,sex,grade) values (\"小温\",\"男\",100);");
			        	   res=state.executeQuery("select *from student;");//返回ResultSet对象,该对象可对查询语句返回的数据进行操作
			        	   rstm=res.getMetaData();//获取ResultSetMetaData对象
			        	   for(int i=1;i<=3;i++)
			        	   {
			        		   name=rstm.getColumnName(i);//打印第i列的名字
			        		   System.out.print(name+"  ");
			        	   }
			        	   System.out.println();
			        	   while(res.next())
			        	   {
                                           
			        		   name=res.getString(1);
			        		   sex=res.getString(2);
			        		   grade=res.getInt(3);
			        		   System.out.println(name+"  "+sex+"       "+grade);	   
			        	   } 
			           }
			           catch(ClassNotFoundException e)
			           {
			        	   System.out.println("数据库加载失败");
			           }
			           catch(SQLException e)
			           {
			        	   System.out.println("数据库连接或是SQL语句执行失败");
			           }
                        finally
                        {
                    	      try {
					con.close();
					state.close();
					res.close();
			 	  } catch (SQLException e) {		
				System.out.println("数据库关闭失败");
				  }				  
                        }
	}
	
}
注意MySQL语句末尾都有分号。

执行结果如下:


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值