package mysql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestConnection2 { private static Connection con = null; private static ResultSet result=null; private static PreparedStatement pre =null; public static void main(String[] args) { //1.加载数据库驱动 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("加载失败!"); e.printStackTrace(); } System.out.println("加载成功!"); //2.连接数据库 try { con=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_library", "root", "123"); } catch (SQLException e) { System.out.println("连接数据库失败!"); e.printStackTrace(); } System.out.println("成功连接数据库!"); //3.处理数据库 try { /* pre = con.prepareStatement("create table teacher(id int not null auto_increment,name varchar(20) not null,age int not null,primary key(id))"); int result=pre.executeUpdate(); System.out.println(result); System.out.println("建表成功!");*/ /* * insert into table1(name, age) values('李四',22); */ /*String name1="杨旋"; int age1=21; pre=con.prepareStatement("insert into teacher(name,age) values(?,?)"); pre.setString(1, name1); pre.setInt(2, age1); pre.executeUpdate(); System.out.println("添加成功!");*/ /* * update table1 set name='wanger',age=34 where id=1; */ /*int id1=1; String name1="何欢"; int age1 =22; pre = con.prepareStatement("update teacher set name=?,age=? where id=?"); pre.setString(1, name1); pre.setInt(2, age1); pre.setInt(3, id1); int result = pre.executeUpdate(); System.out.println(result); System.out.println("修改成功!");*/ /* * delete from teacher where id=2 */ /* int id1=2; pre=con.prepareStatement("delete from teacher where id=?"); pre.setInt(1, id1); pre.executeUpdate(); System.out.println("删除成功!");*/ /* * select * from teacher where id>3 */ /*int id1=3; pre=con.prepareStatement("select * from teacher where id>?"); pre.setInt(1,id1); result =pre.executeQuery(); while(result.next()){ System.out.println(result.getInt("id")); System.out.println(result.getString("name")); System.out.println(result.getInt("age")); System.out.println("----------------------"); }*/ /* * select count(id) from teacher where id>3 */ int id1=3; pre=con.prepareStatement("select count(id) from teacher where id>? "); pre.setInt(1, id1); result=pre.executeQuery(); if(result.next()){ int count = result.getInt(1); System.out.println(count); } } catch (SQLException e) { System.out.println("执行sql语句出错!"); e.printStackTrace(); return; } //4.释放数据库的资源 finally{ try { if(result!=null) result.close(); if(pre!=null) pre.close(); if(con!=null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } System.out.println("执行成功!"); } }