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 testMySQL
{
public static void main(String[] args)
{
String driverName="com.mysql.jdbc.Driver"; //数据库驱动名
String userName="root"; //数据库用户名
String userPassword="123456"; //数据库密码
String dbName="test"; //要操作的数据库名
String tableName="myTable"; //要操作的表名
String url="jdbc:mysql://localhost/test"; //路径名
String sql1="insert into myTable values(?,?,?,?)";//定义sql语句
String sql2="select * from myTable"; //定义sql语句
int result=0; //修改操作的返回值是一个整数,即受影响的行数
Connection connection=null;
try
{
Class.forName(driverName); //加载驱动
connection=DriverManager.getConnection(url,userName,userPassword);//连接数据库
/**
* PreparedStatement继承自Statement接口,PreparedStatement的对象已预编译过,
* 执行速度快于Statement对象,创建其对象时,需要SQL命令字符串作为对象
*/
PreparedStatement ps=connection.prepareStatement(sql1);
ps.setString(1,"tanker");
ps.setString(2, "m");
ps.setString(3,"1991-11-20");
ps.setString(4, "Franch");
result=ps.executeUpdate();
if(result>0)
System.out.println("插入成功");
else
System.out.println("插入失败");
//Statement用于将sql语句发送到数据库
Statement statement=connection.createStatement();
//执行数据库操作返回的结果集,其定义的是数据库游标
ResultSet results=statement.executeQuery(sql2);
System.out.println("name"+" "+"sex"+" "+"birth"+" "+"birthaddr");
System.out.println("------------------------");
while(results.next())
{
System.out.println(results.getString("name")+" "+
results.getString("sex")+" "+
results.getString("birth")+" "+
results.getString("birthaddr"));
}
System.out.println("搞定!");
}catch(Exception e){
e.getStackTrace();
}finally{
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
JDBC对MySQL的基本操作
点赞
收藏