使用的是MySql数据库java
1.首先链接数据库mysql
package com_Lgl; import java.sql.*; public class Test { public static void main(String[] args) { String driverName = "com.mysql.jdbc.Driver"; String dbURL = "jdbc:mysql://localhost:3306/TestSql"; //3306是数据库的端口 String userName = "root"; String userPwd = "admin"; Connection dbConn=null; try { Class.forName(driverName).newInstance(); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("链接成功!"); } catch (Exception e) { e.printStackTrace(); }finally{ try { if(dbConn!=null) dbConn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
2 数据库链接接口Connectionsql
Connection对象表明已经装载的Driver和数据库之间的链接。经过它能够建立用于子查询,插入,更改等操做的SQL语句。数据库
它的主要五种方法:url
1 Stantement createStatement() 建立一个Statement对象 用于执行SQL语句。spa
2 PrepareStatement preparStatement(String sql) 建立一个预处理对象,字符串sql每每包含了一个或者多个“?”占位符指针
使用以下code
con=DriverManager.getConnection(dburl,user,password); //建立PrepareStatement()对象 PrepareStatement psmt=con.PrepareStatement("insert into userinfo values(?,?,?,?,?)"); psmt.setString(1,username); psmt.setInt(2,age); ... ... psmt.setString(5,password); psmt.executeUpadate() //执行插入操做 调用该方法数据才会被修改。
3 记录集接口ResultSet对象
Result用来存储执行查询后返还的结果集,他提供了访问结果的方法。经过它能够访问结果的不一样字段,经过执行ResultSet.next()将指针移动到第一行上{最初的Result指针在第一行以前},重复执行便可访问下一级。知道ResultSet()为空为止。ResultSet()经常使用方法以下所示。接口
1 next()
2getString():得到数据库里是varchar,char等数据类型的数据。
3getObject():获取无对应数据类型的对象,能够得到序列化对象等。
grtXXX()方法提供了获取当前行中某字段的途径。该方法的参数能够是一与列名相同的字符串,也能够是表明某一列的数字。(字符串大小写不敏感,列的编号是从1开始)
下面一段代码说明Result接口的使用
try{ con=DriveMannager.getConnection(dburl,user,password); Statement stm=con.CreateStatement(); ResultSet rst=stm.executeQuery("select * from user"); while(rst.next()) { out.println(rst.getString("username")); out.println(rst.getInt("age")); out.println(rst.getDate("birthday")); } }catch(SQLException e){ e.printStackTrace(); }