初学者教你如何连接数据库
来源:互联网 发布:阿里云 广州机房 编辑:程序博客网 时间:2024/06/05 22:44
准备工作:第一你的mysql数据中有一张叫usermessage的表,这表存在于test数据库下。表的字段如图
接着需要一个jar包是mysql的驱动包,这个包要加载到eclipse下。
接着就是写代码,其实代码很简单,但是我要把这个数据的加载程序写成一个工具类,这样可以方便以后调用。
工具类如下
package com.fish.dao; //其实所有跟数据库相关的都应该在dao下,这是一种规范
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBTools {
private static String url = "jdbc:mysql://127.0.0.1:3306/test";//这句话可以知道我的数据是mysql。我里面有个叫test的数据库
private static String user = "root";//这是用户名
private static String password = "330127";//这是密码
private DBTools() { //让构造函数私有化,其实就是不想创建多个对象。
}
static { //静态域可以在构造函数前面加载工作
try {
Class.forName("com.mysql.jdbc.Driver"); //数据库的连接第一步:就是加载驱动。这个放在静态很恰当,这样会优先加载而且只加载一下,记住所有与数据的东西东可能报异常。所以一定要捕捉try
} catch (ClassNotFoundException e) {
}
}
public static Connection getConnection() {//静态方法是属于类的,也就是不需要创建对象。
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, password);//这是连接数据库的第2步骤,连接数据库
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
}
第二个类:
package com.fish.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
public class Username {
public ArrayList<String> findName() {//jdk1.5对集合进行了泛型
ArrayList<String> list = new ArrayList<String>();
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
connection = DBTools.getConnection();//连接数据
statement = connection.createStatement();//申明数据库
String sql = "select * from usermessage";
resultSet = statement.executeQuery(sql);//执行数据库
while (resultSet.next()) {
list.add(resultSet.getString("name"));
}
} catch (Exception e) {
// TODO: handle exception
} finally { //当用完数据库后一定要关闭。
try {
resultSet.close();
} catch (SQLException e) {
try {
statement.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
try {
connection.close();
} catch (SQLException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
e1.printStackTrace();
}
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list; //将所有的结果集都放入集合中
}
}
3来个测试类让你们看看结果
package com.fishdao;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
Username u=new Username();
ArrayList<String> a=u.findName();
for(String i:a){ //这个就是循环,在jdk1.5后有了增强for循环
System.out.println(i);
}
}
}
结果图片:
和我前面那个表中名字一样吧。那就说明成功了。
- 初学者教你如何连接数据库
- 教你如何在jsp里连接sql数据库
- 初学者福音,教你如何学好java!
- 教你如何在Perl下连接Access数据库 (转)
- 教你如何操作VS2010中SQL2008并且实现连接数据库
- 如何把你的AutoCompleteTextView连接到数据库
- 手把手教你连接mysql数据库
- Java初学者笔记:JDBC连接Oracle数据库
- 图文教你Spring如何连接MySQL
- 如何学习MySQL数据库 初学者使用指南
- 如何学习MySQL数据库 初学者使用指南
- 教你如何更改Sybase数据库
- 教你如何彻底卸载MySQL数据库
- jsp如何连接数据库!
- jsp如何连接数据库!
- [JDBC] 如何连接数据库
- TreeView如何连接数据库
- 如何连接MYSQL数据库?
- axis2 创建服务端 客户端
- android 资源文件介绍
- Tomcat6.0配置
- QP学习-内核
- 深入研究析构函数
- 初学者教你如何连接数据库
- 中美两国软件开发管理的比较与启示
- Ubuntu下Code::Blocks开发环境配置
- RAC关键信息(OCR/VOTE DISK/ASM DISK HEADER)备份
- UVa 10780-Again Prime? No Time.
- Android的Window类
- UVA 1326 Jurassic Remains
- 指针专题
- Using ODB on Mobile and Embedded Systems