赞
踩
mysql版本应与connector驱动包版本对应
可在官网https://dev.mysql.com/downloads/j/选择对应的jar包下载就可以了
创建目录,将jar包拷贝到目录中
可以Ctrl+c以及Ctrl+v将jar包拷贝进来
可概括为一下几步:
DataSource dataSource = new MysqlDataSource();
设置数据库地址: 127.0.0.1 表示本机 IP ,3306 是端口号,text是数据库名,后面是字符集,SSL 是传输过程中是否加密。
((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false");
设置数据库用户名
大多是root
((MysqlDataSource)dataSource).setUser("root");
设置数据库的密码:
((MysqlDataSource)dataSource).setPassword("");
Connection connection = ((MysqlDataSource) dataSource).getConnection();
构造sql语句
String sql = "insert into student values(1,'张三')";
通过 Connection 里面的 prepareStatement 方法,,把 String 类型的 sql语句转化为 JDBC 里面的对象:
PreparedStatement statement = connection.prepareStatement(sql);
insert, update, delete 都是通过 executeUpdate 来执行的
查询使用executeQuery
这里的 n 代表了表中有多少行收到了影响
int n = statement.executeUpdate();
statement.close();
connection.close();
可见一行受到了影响
int id = scanner.nextInt();
String name = scanner.next();
这两个 ? 就是表示当前字段的值还没有确定,先来占个位置,再使用 PreparedStatement 的 setXXX 系列方法进行替换:
这里的 1,2 就是下标,从 1 开始计算,把第一个 ?替换成 id 的值,把第二个 ?替换成 name 的值。然后打印一下替换的对象:
String sql = "insert into student values(?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1,id);
statement.setString(2,name);
public static void main(String[] args) throws SQLException { Scanner scanner = new Scanner(System.in); int id = scanner.nextInt(); //1.使用DateSource描述数据库的位置 DataSource datasource = new MysqlDataSource(); ((MysqlDataSource)datasource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false"); ((MysqlDataSource)datasource).setUser("root"); ((MysqlDataSource)datasource).setPassword(""); //2.connection 和数据库建立连接 Connection connection = datasource.getConnection(); //3.构造sql语句 String sql ="delete from student where id = ?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setInt(1,id); //4. 执行sql语句 int n = statement.executeUpdate(); System.out.println("n= "+n); //5. 释放资源 connection.close(); statement.close(); }
public static void main(String[] args) throws SQLException { Scanner scanner = new Scanner(System.in); int id = scanner.nextInt(); //1.使用DateSource描述数据库的位置 DataSource datasource = new MysqlDataSource(); ((MysqlDataSource)datasource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false"); ((MysqlDataSource)datasource).setUser("root"); ((MysqlDataSource)datasource).setPassword(""); //2.connection 和数据库建立连接 Connection connection = datasource.getConnection(); //3.构造sql语句 String sql ="delete from student where id = ?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setInt(1,id); //4. 执行sql语句 int n = statement.executeUpdate(); System.out.println("n= "+n); //5. 释放资源 connection.close(); statement.close(); }
public static void main(String[] args) throws SQLException { //1.创建数据源 DataSource dataSource = new MysqlDataSource(); ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/text?characterEncoding=utf8&useSSL=false"); ((MysqlDataSource)dataSource).setUser("root"); ((MysqlDataSource)dataSource).setPassword(""); //2. 和服务器构造连接 Connection connection = dataSource.getConnection(); //3.构造sql语句 String sql ="select * from student"; PreparedStatement statement = connection.prepareStatement(sql); //4.执行sql语句 ResultSet resultSet = statement.executeQuery(); //遍历结果 while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); System.out.println("id= " + id + " ,name= " + name); } //5.关闭资源 connection.close(); statement.close(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。