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()


               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值