一個簡單程序快速入門JDBC
來源:程序員人生 發布時間:2016-08-26 09:20:18 閱讀次數:3005次
首先創建jdbc的庫,再在這個庫里面創建1張users表。
drop database if exists jdbc;
create database if not exists jdbc;
use jdbc;
drop table if exists users;
create table if not exists users(
id int(5),
name varchar(10),
sal double(8,2),
hire timestamp
);
insert into users(id,name,sal) values(1,'張小明',1111.11);
insert into users(id,name,sal) values(2,'張明',2222.22);
insert into users(id,name,sal) values(3,'張大明',3333.33);
insert into users(id,name,sal) values(4,'劉星',4444.44);
insert into users(id,name,sal) values(5,'劉星雨',5555.55);
insert into users(id,name,sal) values(6,'李金星',6666.66);
insert into users(id,name,sal) values(7,'何小明',7777.77);
(由于1行行的插入,保證李最后1個字段時間值不1樣)通過查詢操作,可看到表結構以下:

新建web工程,或javase工程。
快速入門代碼詳細解釋以下:
package cn.ydl.j2ee.dao;
/**
* SUN公司JDBC規則
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Timestamp;
/**
* JDBC入門,查詢users表中的所有記錄,并在控制臺顯示
*/
public class JavaToMysql1 {
public static void main(String[] args) throws Exception{
//連接MySQL
數據庫服務器的字符串
//jdbc:主協議,即如果你用jdbc規則來連接
數據庫的話,主協議一定是jdbc
//mysql:子協議,即連接的是哪一種
數據庫服務器,如果是mysql
數據庫服務器的話,一定是mysql
//127.0.0.1:
數據庫服務器是位于哪臺PC的上,可以用ip表示,也能夠用域名表示,例如:localhost
//3306:表示MySQL
數據庫服務器安裝以PC上的端口號
//jdbc:表示需要訪問MySQL
數據庫服務器上的哪一個具體的
數據庫
//如果你訪問的MySQL
數據庫服務器的本機上的話,且端口號是3306的話,可以簡寫成:jdbc:mysql:///jdbc
String url = "jdbc:mysql://127.0.0.1:3306/jdbc";
//進入MySQL
數據庫服務器的用戶名
String user = "root";
//進入MySQL
數據庫服務器的密碼,項目中密碼不可以明文,必須加密
String password = "root";
//需要履行的SQL語句,建議用大寫字母 ctrl+shift+x
String sql = "SELECT ID,NAME,SAL,HIRE FROM USERS";
//NO1)表面:在classpath中查詢com.mysql.jdbc.Driver這個字符串對象的類,加載到JVM中
//NO1)深層:向DriverManager注冊
數據庫驅動
Class.forName("com.mysql.jdbc.Driver");
//NO2)獲得與MySQL
數據庫服務器的連接
Connection conn = DriverManager.getConnection(url,user,password);
//NO3)創建封裝SQL語句的對象
Statement stmt = conn.createStatement();
//NO4)履行SQL語句,這里我們使用查詢,將結果封裝到結果集
ResultSet rs = stmt.executeQuery(sql);
//NO5)處理結果集,在默許情況下,指針位于結果集第1行記錄之前/上
//rs.next()如果指向有記錄的話,返回true;否則返回false
while(rs.next()){
//以行動單位,獲得每一個字段的值
int id = rs.getInt("id");
String name = rs.getString("name");
double sal = rs.getDouble("sal");
Timestamp hire = rs.getTimestamp("hire");
//顯示在控制吧
System.out.println(id+"\t"+name+"\t"+sal+"\t"+hire);
}
//NO6)關閉所用過的連接對象
rs.close();
stmt.close();
conn.close();
//rs和stat叫輕量級對象,即創建和燒毀不耗時
//conn叫重量級對象,即創建和燒毀要耗時
}
}
運行java程序。打印出了數據庫中的id和name字段信息:
1 張小明
2 張明
3 張大明
4 劉星
5 劉星雨
6 李金星
7 何小明
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈