Java连接数据库(学习笔记啦!)【整理网上的材料】

来源:互联网 发布:防身器材 淘宝 编辑:程序博客网 时间:2024/06/13 07:40

1.加载驱动程序

Class.forName(driver);

driver = "com.mysql.jdbc.Driver"

2.创建连接对象

Connection con = DriverManager.getConnection(url,username,password);

3.创建sql语句执行对象

类:Statement

分为:StatementPreparedStatementCallableStatement

Statement st = con.createStatement();sql执行对象

Statement stmt = con.createStatement() ;   

PreparedStatement pstmt = con.prepareStatement(sql)

CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;   

Stmt 执行对象

ResultSet rs = st.executeQuery(sql);执行sql语句并返回结果集

4.执行sql语句

1ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句

返回一个结果集(ResultSet)对象。   

2int executeUpdate(String sqlString):用于执行INSERTUPDATE或   

DELETE语句以及SQL DDL语句,如:CREATE TABLEDROP TABLE

3execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

 

5.对执行结果进行处理

ResultSet类的方法

byte getByte(int columnIndex):返回指定字段的字节值。

Date getDate(int columnIndex):返回指定字段的日期值。

Float getFloat(int columnIndex):返回指定字段的浮点值。

int getInt(int columnIndex):返回指定字段的整数值。

String getString(int columnIndex):返回指定字段的字符串值。

double getDouble(String columnName):返回指定字段的双精度值。

long getLong(String columnName):返回指定字段的long型整值。

boolean next():返回是否还有下一字段。

System.out.println("username: "+rs.getString(1));//通过列的标号来获得数据System.out.println("useradd: "+rs.getString("useradd"));//通过列名来获得数据System.out.println("userage: "+rs.getInt("userage"));

6.关闭相关的连接对象(顺序跟声明的顺序相反)☆连接对象:con

Con.close();

需要关闭执行对象,结果对象,连接对象。(先开后关)

0 0
原创粉丝点击