Java基础--数据库连接方式
来源:互联网 发布:java 数组tostring 编辑:程序博客网 时间:2024/06/04 17:50
提供给大家一个在java中连接数据库的方式:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
public class ElectriciHomeSmartModel extends AbstractTableModel {
Vector rowData, columnNames ;
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
public void init(String sql) {
columnNames=new Vector();
columnNames.add("家具列表:");//这里设置的是列名,相当于数据库表中的字段名
rowData=new Vector();
try {//这部分是重点
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//设置驱动
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=SmartHome","sa","123456");//连接数据库,这里用个是jdbc的方式,是直接操作数据库的一种方式
ps=ct.prepareStatement(sql);//获得sql语句。
rs=ps.executeQuery();
while (rs.next()) {
//hang用来储存每一行各个字段的数据
Vector hang = new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
//rowData用来储存一行的数据
rowData.add(hang);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if (ps!=null) {
ps.close();
}
if (ct!=null) {
ct.close();
}
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
}
public ElectriciHomeSmartModel (String sql){
this.init(sql);
}
//用于获得行的数量
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return this.rowData.size();
}
//用于获得列的数量
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return this.columnNames.size();
public String getColumnName(int arg0) {
// TODO Auto-generated method stub
return (String) this.columnNames.get(arg0);
}
//定位到某行某列中的一个数据
@Override
public Object getValueAt(int row, int column) {
// TODO Auto-generated method stub
return ((Vector)this.rowData.get(row)).get(column);
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
public class ElectriciHomeSmartModel extends AbstractTableModel {
Vector rowData, columnNames ;
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
public void init(String sql) {
columnNames=new Vector();
columnNames.add("家具列表:");//这里设置的是列名,相当于数据库表中的字段名
rowData=new Vector();
try {//这部分是重点
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//设置驱动
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=SmartHome","sa","123456");//连接数据库,这里用个是jdbc的方式,是直接操作数据库的一种方式
ps=ct.prepareStatement(sql);//获得sql语句。
rs=ps.executeQuery();
while (rs.next()) {
//hang用来储存每一行各个字段的数据
Vector hang = new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
//rowData用来储存一行的数据
rowData.add(hang);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if (ps!=null) {
ps.close();
}
if (ct!=null) {
ct.close();
}
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
}
public ElectriciHomeSmartModel (String sql){
this.init(sql);
}
//用于获得行的数量
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return this.rowData.size();
}
//用于获得列的数量
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return this.columnNames.size();
}
//用于获得字段名
@Overridepublic String getColumnName(int arg0) {
// TODO Auto-generated method stub
return (String) this.columnNames.get(arg0);
}
//定位到某行某列中的一个数据
@Override
public Object getValueAt(int row, int column) {
// TODO Auto-generated method stub
return ((Vector)this.rowData.get(row)).get(column);
}
}
0 0
- Java基础--数据库连接方式
- JAVA数据库连接方式汇总
- java数据库连接方式纵览
- java 数据库连接方式(一)
- java 数据库连接方式(二)
- java 数据库连接方式(三)
- java 数据库连接方式(四)
- java 数据库连接方式(五)
- java 数据库连接方式(六)
- java 数据库连接方式(七)
- java 数据库连接方式(八)
- java 数据库连接方式(九)
- java 数据库连接方式(十)
- java 数据库连接方式(十一)
- Java中各种数据库连接方式
- java 数据库连接池配置方式
- 浅谈Java数据库连接方式及存取技术
- Java数据库连接(JDBC)方式和技巧
- 问题相关
- 产品思维学习(五)--产品敏捷开发和项目管理
- Cocos2d-3.x目录介绍分析
- 如何学习一种开发框架
- uva1343
- Java基础--数据库连接方式
- JAVA聊天室(2)
- LeetCode-234.Palindrome Linked List
- Yahoo军规
- 安全卫士5--MD5加密
- Java 1.5并发包之三:线程池实现之Fork/Join框架
- SDAU 练习三 1004 谦逊(卑微)数字
- 《Windows API》读取文件
- 恒生电子实习面筋