本博客主要是介绍JDBC操作,即通过编译器操纵数据库中的数据。接下来以插入操作简单介绍该操作。
首先在创建的项目中,添加下列jar包(点击可加载下载页面)。
mysql-connector-java-5.1.49.jar
然后编写JDBC代码
public class JDBCInsert {public static void main(String[] args) throws SQLException {Scanner scanner=new Scanner(System.in);//JDBC需要通过一下步骤来完成开发//1 创建并初始化一个数据源DataSource dataSource=new MysqlDataSource(); //向上转型((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java107_test?characterEncoding=utf8&useSSL=false"); //向下转型((MysqlDataSource)dataSource).setUser("root");((MysqlDataSource)dataSource).setPassword("******");//2 和数据库服务器建立连接Connection connection=dataSource.getConnection();//3 构造SQL语句//读取内容System.out.println("请输入学生姓名:");String name=scanner.nextLine();System.out.println("请输入学生Id:");int id= scanner.nextInt();String sql="insert into student values (?,?)";PreparedStatement statement=connection.prepareStatement(sql);statement.setInt(1,id);statement.setString(2,name);//4 执行SQL语句int res=statement.executeUpdate();System.out.println("res="+res);//5 释放必要的资源statement.close();connection.close();}
}
其中要注意以下几点:
1 在创建数据源时,Url可以直接复制,下列黑色部分需替换为当前要操作的数据库;
jdbc:mysql://127.0.0.1:3306/java107_test?characterEncoding=utf8&useSSL=false
2 user为root,password为数据库的密码;
3 在构造SQL语句时,注意要插入的数据,此处使用了占位符,如果不使用占位符,那么此时所表示的操作范围太局限。