本文不会涉及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语句末尾都有分号。
执行结果如下: