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 连接相关联。”这个错误呢??该怎么做呢??、 JFileChooser.showSaveDialog()设置默认文件名 eclipse生成.class java可以做网上聊天工具,或者网络五子棋什么的? 求助,关于NativeJ!!! Static 问题 请教~~ 最的一个JAVA编码问题,我都要疯了,请大家帮我看看吧。 FTP空间问题 怎样将一个数组的所有元素都清理为0??? 同一包中类的调用问题。 请问如何把String型的变量如“2000-01-01”转成Date型的 请求帮助 如何取出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;