jdbc通过statement接口实现操作数据库,通过createStatement()将语句发送到服务器。
statement接口常用方法如下:
- execute(sql)
执行指定的SQL语句,可能返回多个结果,如createe table或create db等指令。 - excuteQuery(String sql)
执行给定的SQL语句,该语句返回单个ResultSet对象。 - executeupdate(String sql)
执行SQL语句可能为insert、update、delete等不返回任何内容。 - close()
关闭该对象。
下面给出部分测试代码
String SQL = "CREATE TABLE `test`.`tablename` (`username` INT NOT NULL, `password` VARCHAR(45) NULL, `phone` VARCHAR(45) NULL, `city` VARCHAR(45) NULL, PRIMARY KEY (`username`))";
//String SQL ="CREATE TABLE `test`."+tableName+"' (`username` INT NOT NULL,`password` VARCHAR(45) NULL, `phone` VARCHAR(45) NULL, `city` VARCHAR(45) NULL, PRIMARY KEY (`username`))";
try{
Statement Statement = (com.mysql.jdbc.Statement) dataconn.createStatement();
Statement.execute(SQL);
}catch (SQLException e ){
e.printStackTrace();
System.out.println("Statement 接口实现失败");
}
//CREATE TABLE `test`.`tablename` (`username` INT NOT NULL, `password` VARCHAR(45) NULL, `phone` VARCHAR(45) NULL, `city` VARCHAR(45) NULL, PRIMARY KEY (`username`));
System.out.println("table创建完成");
//dataconn.close();
}
运行测试代码如下:
package com.amaker.read;
import java.sql.SQLException;
import org.junit.Test;
public class creatTable {
@Test
public void runcreTable() throws ClassNotFoundException, SQLException{
dbCounst dbc = new dbCounst();
//dbc.showTab();
dbc.addTable();
}
}
数据添加、修改、删除均使用executeupdate函数,查询使用excuteQuery函数。
网友评论