JDBC操作
本博客主要是介绍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语句时,注意要插入的数据,此处使用了占位符,如果不使用占位符,那么此时所表示的操作范围太局限。