MySQL入门代码,以JDBC为桥梁
1.[代码][Java]代码
/*
* 张泽旺编写,SYSU
* 2015-4-28
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 本篇程序主要学习了MySQL的基本语句以及借用jdbc的调用方法
* 具有指导意义
* 注意事项
* 数据库中若已经存在的
* 则无法重复添加的
* 这一点一定要注意
* 程序出现bug很有可能是重复添加了某个元素
* 下一步计划
* 将Calendar中的数据
* 从.dat文件中迁移到MySQL数据库
* @author Administrator
*/
public class jdbc1 {
public static void main(String[] args) throws ClassNotFoundException,
SQLException
{
//访问Mysql的jdbc驱动
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded");
//建立数据库连接,localhost表示本机,javabook表示已经存在的那个数据库名称
Connection connection = DriverManager.getConnection("jdbc:mysql://"
+ "localhost/javabook"
,"root","031422zw");
System.out.println("database connected!");
//执行MySQL语句
Statement statement=connection.createStatement();
ResultSet resultSet1 = statement.executeQuery("select * from Course ");
//输出添加之前的结果
System.out.println("添加之前的数据库:");
while(resultSet1.next())
{
System.out.println(resultSet1.getString(1)+" "+resultSet1.getString(2)+" "+
resultSet1.getString(3));
}
//设置PreparedStatement接口对象,向数据库中添加一条记录
PreparedStatement preparedStatement=connection.prepareStatement("insert "
+ "into Course(courseID,Credit,teacher)"
+ "values(?,?,?)");
//设置具体的参数值
preparedStatement.setString(1, "1121");
preparedStatement.setString(2, "2");
preparedStatement.setString(3, "张三");
//更新并执行上面的预备好的语句
preparedStatement.executeUpdate();
//再次执行查询语句
resultSet1 = statement.executeQuery("select * from Course order by Credit desc,"
+ " courseID asc");
//输出添加后的结果
System.out.println("添加之后的数据库:");
while(resultSet1.next())
{
System.out.println(resultSet1.getString(1)+" "+resultSet1.getString(2)+" "+
resultSet1.getString(3));
}
//关闭数据库连接
connection.close();
}
}