JDBC操作语法(内附:傻瓜式说明)

2017-03-31  本文已影响36人  古寒飞

导包

=======================================

import java.sql.*;

实例化相关对象

=======================================

Connection conn=null;

Statement st=null;

ResultSet rs=null;

连数据库的变量

=======================================

String driver="com.mysql.jdbc.Driver";

String url="jdbc:mysql://localhost:3306/<库名>?useSSL=false";

String user="root";

STring password="123"

开始链接数据库

=======================================

try{

Class.forName(driver);

conn=DriverManager.getConnection(url,user,password);

st=conn.createStatement();

//下面这三条语句要注意不同的用法(使用时:三选一)

st.executeUpdate(sql);     
//常被用来执行增、删、改操作,返回值是整数(代表受影响的行数),对于建表或者删表这种不操作行的语句,返回值总为零。

rs=st.executeQuery(sql); 
//常被用来执行查询操作,能返回一个结果集(ResultSet),我们可以通过遍历结果集得到具体的数据。

return st.execute(sql); 
 //有返回结果时为:true,否则为:false,可以操作任何SQL语句,但是不建议使用,具体原因我也不清楚!

}catch(Exception e){

e.printStackTrace();

}finally{

try{

if(rs!=null){

rs.close();

}

if(st!=null){

st.close();

}

if(conn!=null){

conn.close();

}

}catch(Exception e2){

e2.printStackTrace();

}

}

操作库

=======================================

//建---数据库

String sql = "CREATE DATABASE <库名>";

//删---数据库

String sql = "DROP DATABASE <库名>";

操作表

=======================================

//建---数据表

String sql = "CREATE TABLE <表名> (id INTEGER NOT NULL, name VARCHAR(20), address VARCHAR(50), age INT , PRIMARY KEY ( id ))";

//删---数据表

String sql = "DROP TABLE <表名> ";

操作数据

=======================================

//增(数据)

String sql = "INSERT INTO <表名> VALUES (100, 'Zara', 'Ali', 18)";

//删(数据)

String sql = "DELETE FROM <表名> WHERE id = 101";

//改(数据)

String sql = "UPDATE <表名> SET age = 30 WHERE id = 101";

//查(数据)

String sql = "SELECT * FROM <表名>";

上一篇下一篇

猜你喜欢

热点阅读