JAVA与数据库连接问题 请问我该怎样在SWING中引入数据库中某一个完整的表呢?表的样式要跟数据库中的一样的…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接利用TABLE控件绑定element,然后导入数据库就行了。不过注意导入的url格式。 记得swing里面貌似有个JTree可以试试看 你不会是用txt写程序吧,用工具的话在图形设计界面那,选中,右键,数据绑定,然后一路点下去就绑定好了 使用JTable组件我这有一个简单的程序,你看看import java.sql.*;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;public class TestConnection{ public static void main(String[] args) { Connection conn; Statement stm; ResultSet rs; ResultSetMetaData rsmd; Vector stuInfo = new Vector(); Vector stuFieldInfo = new Vector(); try{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mydb?user=root&password=root"; conn = DriverManager.getConnection(url); stm = conn.createStatement(); String sqlStr = "select * from tb_student"; rs = stm.executeQuery(sqlStr); rsmd = rs.getMetaData(); for(int i = 1; i <= rsmd.getColumnCount(); i++){ stuFieldInfo.add(rsmd.getColumnName(i)); System.out.println(stuFieldInfo.elementAt(0)); } while(rs.next()){ Vector oneStu = new Vector(); for(int i = 1; i <= rsmd.getColumnCount(); i++) oneStu.add(rs.getObject(i)); stuInfo.add(oneStu); } rs.close(); stm.close(); conn.close(); }catch(Exception e){ e.getMessage(); } JFrame jf = new JFrame("测试表格"); JTable jt = new JTable(stuInfo, stuFieldInfo); //这样才有列名 JScrollPane jsp = new JScrollPane(jt); jf.add(jsp); jf.setSize(400, 400); jf.setVisible(true); }} 使用JDBC 查询放到ResultSet中.然后放到JTable的Model中 利用vector和jtable组件 顶zhuyang7654321 jdbc访问数据库,可以用框架,Hibernate等jdbc:1.加载驱动类:Class.forName("...");2.建立连接:Connection con = DriverManager.getConnection("...","...","...");3.创建语句分析容器:Statement st = con.getStatement();4.结果集:ResultSet rs; 请问十一楼,为什么我连接数据库的时候出现“用户 'tom' 登录失败。原因: 未与信任 SQL Server 连接相关联。”这个错误呢??该怎么做呢??、 java连接数据库 java 音标显示问题(请热心人帮顶),急!! Java GUI学习与嵌入式数据库 谁能给个jdk1.4的下载地址 一个JTabbedPane的奇怪问题 java怎样通过对话框选择一个目录(不是选择文件)? !!!急问linux的jni编程。。。头都大了耶:( 线程!!!如何使线程处于等待状态,直到另一个线程唤起它。 高分请教高手如何设置JFrame的背景? 高手来帮忙啊~ 请求帮助 如何取出ArrayList中元素为HashMap的HashMap对象指定值
可以试试看
我这有一个简单的程序,你看看import java.sql.*;
import java.util.Vector;import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;public class TestConnection
{ public static void main(String[] args)
{
Connection conn;
Statement stm;
ResultSet rs;
ResultSetMetaData rsmd;
Vector stuInfo = new Vector();
Vector stuFieldInfo = new Vector();
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydb?user=root&password=root";
conn = DriverManager.getConnection(url);
stm = conn.createStatement();
String sqlStr = "select * from tb_student";
rs = stm.executeQuery(sqlStr);
rsmd = rs.getMetaData();
for(int i = 1; i <= rsmd.getColumnCount(); i++){
stuFieldInfo.add(rsmd.getColumnName(i));
System.out.println(stuFieldInfo.elementAt(0));
}
while(rs.next()){
Vector oneStu = new Vector();
for(int i = 1; i <= rsmd.getColumnCount(); i++)
oneStu.add(rs.getObject(i));
stuInfo.add(oneStu);
}
rs.close();
stm.close();
conn.close();
}catch(Exception e){
e.getMessage();
}
JFrame jf = new JFrame("测试表格");
JTable jt = new JTable(stuInfo, stuFieldInfo);
//这样才有列名
JScrollPane jsp = new JScrollPane(jt);
jf.add(jsp);
jf.setSize(400, 400);
jf.setVisible(true);
}}
jdbc:
1.加载驱动类:Class.forName("...");
2.建立连接:Connection con = DriverManager.getConnection("...","...","...");
3.创建语句分析容器:Statement st = con.getStatement();
4.结果集:ResultSet rs;