Java连接Mysql数据库实现增删改查操作

下载导入mysql-connector-java-5.1.6-bin.jar包.

或者导入Maven依赖

<dependency>

  <groupId>mysql</groupId>

  <artifactId>mysql-connector-java</artifactId>

  <version>5.1.6</version>

</dependency>

String url="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";//连接本地mysql数据库并指定编码为utf-8
String name="root";
String password="root";  

/*加载com.mysql.jdbc中的Driver类*/

Class.fromart("com.mysql.jdbc.Driver");

/*匹配驱动参数信息获取数据库连接对象*/

Connectiont conn=DriverManager.getConnection(url,sqluserame,sqlpassword) ;

/*获得执行数据库语句的对象stement  */

Statement statement=conn.createStatement();    
 ResultSet rs=statement.executeQuery("select *from user");//查询表user,返回结果集rs

//statement.execute(String sqlString)  执行sql语句 返回执行结果 boolean

while(rs.next()) {
                    String name= rs.getString("name");
                    int age=rs.getInt("age");                                 
                   System.out.println("name:"+name+"age: "+age);                                         
                }

//遍历查询到的记录

动态传sql语句参数:

/*  ?是占位符。 数据库表student递增必须设置id默认值为0,否则报缺少参数错误。

或者String string="insert into student(name,age,sex) values(?,?,?)";可以不指定id默认值为0*/

String sqlString="insert into student values(0,?,?)";

 

PreparedStatement preparedStatement=conn.prepareStatement(sqlString);//sql预处理

preparedStatement.setString(1,"小明");

preparedStatement.setInt(2,19);

preparedStatement.excute()//执行SQL语句

prepareStatement.close()


               


版权声明:本文为Boxzhang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。