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//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()
还没有评论,来说两句吧...