您的位置:首页 > 数据库

一个简单的连接数据库程序(JDBC)

2014-10-28 13:09 633 查看
一、JDBC操作步骤:

1.下载驱动(找度娘)并配置环境变量到classpath(例如:E:\mysql-connector-java-5.1.7-bin.jar);

2.注册驱动

Class.forName("com.mysql.jdbc.Driver");(推荐)

或者
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

3.建立连接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "123");

4.创建语句

Statement st = conn.createStatement();

5.执行语句

ResultSet rs = st.executeQuery("select * from mytable");

6.处理结果

while (rs.next()) {

System.out.print(rs.getObject(1)+"\t\r");

}

7.释放资源

rs.close();

st.close();

conn.close();

二、代码实现

<span style="font-size:14px;">import java.sql.Connection;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;

public class Base {
public static void main(String[] args) throws ClassNotFoundException {
try {
test();
} catch (SQLException e) {

e.printStackTrace();
}

}

static void test() throws SQLException, ClassNotFoundException {
// 注册驱动
Class.forName("com.mysql.jdbc.Driver");
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());

// 建立连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/jdbc", "root", "123");

// 创建语句
Statement st = conn.createStatement();

// 执行语句
ResultSet rs = st.executeQuery("select * from mytable");

// 处理结果
while (rs.next()) {
System.out.print(rs.getObject(1)+"\t\r");
}
// 释放资源
rs.close();
st.close();
conn.close();
}
}
</span>


三、关于数据库的一些基本操作

net start mysql
启动mysql数据库

net stop mysql 停止mysql数据库

net restart mysql 重新启动mysql数据库

show databases; 显示当前存在的数据库

create table test 创建名为test的数据库

use test; 使用名为test的数据库

show tables; 显示当前存在的表

create table mytable( 创建名为mytable的表

id int not null,

name char(20),

sex char(2) default '男',

birth datetime,

primary key (id)

);

insert into mytable(id,name,birth) values ('001','zhangsan',now()); 向表中插入数据

select * from mytable where name='zhangsan'; 查询表中名为zhangsan的信息

select * from mytable order by id desc; 按照id号降序输出

select * from mtest id limit 10,10; 显示第11至20条数据信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: