数据库JDBC学习笔记

使用的是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();
}
相关文章
相关标签/搜索