看懂这个例子,初步理解JDBC

本文通过一个实战案例介绍如何使用JDBC连接MySQL数据库,并演示创建表、插入数据及查询等基本操作。

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

前几天,有个同学问我关于jsp连接数据库的方法,说实话我这个东西没有写过,也是摸不着头脑。今天有了点时间,自己看了看JDBC的资料。哎,要是完全掌握JDBC岂是易事,内容比较丰富,短时间内无法理清头绪。出于个人的看法,这东西目前状况还是现学现用的好,所以,我在网上找到了一个小例子,可以帮助初步理解JDBC到底是个什么东东。当然,要想真正明白其中深层原理,还是去网上找篇教程看看最好咯!

以下内容转自 网页教学网

最近在学习数据库开发的一些实例,这里浅谈一下用JDBC连接数据库MySQL(当然也可以连接SQL Sever或Oracle了,只是我更喜欢开源软件,同时也更简单)。

首先正确安装好MySQL,建立好数据库studentinfo

 

       mysql>create database studentinfo;

然后编写java代码,ConnectToMySQL.java

 

       import java.sql.*;
public class ConnectToMySQL {
 public static Connection getConnection() throws SQLException ,
 java.lang.ClassNotFoundException{
 String url = "jdbc:mysql://localhost:3306/studentinfo";
 Class.forName("com.mysql.jdbc.Driver");
 String userName = "root";
 String password = "";
 Connection con = DriverManager.getConnection(url,userName,password);
 return con;
 }
 public static void main(String[] args) {
  try{
   Connection con = getConnection();
   Statement sql = con.createStatement();
   sql.execute("drop table if exists student");
   sql.execute("create table student(id int not null auto_increment,name varchar(20) not
 null default 'name',math int not null default 60,primary key(id));");
   sql.execute("insert student values(1,'AAA','99')");
   sql.execute("insert student values(2,'BBB','77')");
   sql.execute("insert student values(3,'CCC','65')");
   String query = "select * from student";
   ResultSet result = sql.executeQuery(query);
   System.out.println("Student表数据如下:");
   System.out.println("---------------------------------");
   System.out.println("学号"+" "+"姓名"+" "+"数学成绩");
   System.out.println("---------------------------------");
   int number;
   String name;
   String math;
   while(result.next()){
   number = result.getInt("id");
   name = result.getString("name");
   math = result.getString("math");
   System.out.println(number + " " + name + " " + math);
   }
   sql.close();
   con.close();
   
  }catch(java.lang.ClassNotFoundException e){
   System.err.println("ClassNotFoundException:" + e.getMessage());
  }catch(SQLException ex){
   System.err.println("SQLException:" + ex.getMessage());
  }
 }
}

轻松搞定,一下为输出结果:

 

要注意的是使用MySQL数据库,需要用到对应的JDBC驱动程序mysql-connector-java-5.0.3,可以到zySQL的官方网站上下载(http://www.mysql.org)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值