⑴ java怎么连接不同数据库的表
用户表就对应一个用户的类,你这个用户类里面的属性跟数据库表里面的字段一一对应,查询的时候,查出用户表中的一条记录,就对应一个用户对象啦。
⑵ java中表格连接数据库
JTable的有一个方法是getTableModel().返回提供此 JTable 所显示数据的 TableModel.
TableModel是一个接口,实际上返回的是DefaultTableModel类,它实现了TableModel接口。这个类中有一个方法是void addRow(Object[] rowData)。它就是将一行插入到JTable中。
不过JTable的setValueAt方法应该就可以实现。
楼主可以定义个一个线程类来完成。
比如你需要插入100行数据,可以在线程的run方法中写一个循环,在循环中写两行代码,一行是setValueAt,一行是刷新JTable,然后再让线程睡眠,这样一行一行的显示的效果就可以出来了!
或者楼主可以用进度条来打发等待的时间,就像打开netbeans的那个进度条一样,这个可以用JProgressBar类。楼主可以去查看一下源代码。如果楼主还是没有头绪,我干脆就写个例子得了!
关于组件的添加或者类似设置窗口的大小,布局管理器等我就不做解释了!
⑶ 如何将java与数据库中的表和数据串连起来。。。。
Java连接数据库步骤
首先需要导入相应数据库的驱动文件,然后要注册驱动,Class.forname(driverName),获取Connection对象Connection conn=DriverManager.getConnection(URL);然后获取PreparedStatement对象PreparedStatement pst=conn.getPreparedState(sql,username,password)其中的username和password是你访问数据库的名称和密码;如果要使用到返回集合则可以用ResultSet对象接收,ResultSet rs=pst.executeQuery();不要使用到返回集合的话就直接pst.executeQuery();
以上的可以查jdk
1.mysql:driverName的值为:com.mysql.jdbc.Driver;url的值为:jdbc:mysql://localhost:3306/hibernate其中hibernate是你的数据库名称
2.sqlserver:driverName的值为:com.microsoft.sqlserver.jdbc.SQLServerDriver;url的值为
jdbc:sqlserver://localhost:1433;DatabaseName=" + database,其中database是你数据库名称
3.oracle:driverName的值为:oracle.jdbc.driver.OracleDriver;url的值:jdbc:oracle:thin:@127.0.0.1:1521:ora92,其中ora92是你数据库名称;
给个例子:
Java连接SQL Server 2005
try {
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.newInstance();
//建立连接,服务器端口号1434,数据库名test
Connection conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1434;DatabaseName=test",
"test", "test");
//建立Statement
Statement stat = conn.createStatement();
//得到结果集
ResultSet rs = stat.executeQuery("select * from sysuser");
ResultSetMetaData rsmd = rs.getMetaData();
//遍历结果集,打印输出
while (rs.next()) {
System.out.println(rsmd.getColumnName(1) + ":"
+ rs.getString(1) + ";" + rsmd.getColumnName(2) + ":"
+ rs.getString(2));
}
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
⑷ java中多表连接语句怎么写
想要多少个表连接啊。问题要写清楚了。我可以给你参考一下。这是一个多表查询的方法:通过占位符获取,也是最安装的SQL写法。如果你想写什么在java代码SQL可以网络HI我:代码如下:
public int queryShortRecord(Connection db,String riskApplicationId) throws SQLException {
StringBuffer sql = new StringBuffer();
PreparedStatement pst = null; //带有占位符的预处理变量
ResultSet rs = null; //定义结果集变量
int count = 0;
try {
sql.append(" SELECT prc.* , rc.comments, rca.comments as factorComments, rca.risk_factor_type_id ")
.append("from prd_rsk_cls_affect_fact_appl prc ")
.append("left join risk_class rc on prc.risk_class_id = rc.risk_class_id ")
.append("left join risk_cls_affect_factor rca on prc.risk_factor_id = rca.risk_factor_id ")
.append("where risk_application_id = ? ");//查询SQL语句
if (status !=null){
sql.append(" and prc.status != ? ");
}
pst = db.prepareStatement(sql.toString());
int i = 0;
pst.setString(++i, riskApplicationId);
if (status !=null){
pst.setString(++i, this.status);
}
rs = pst.executeQuery();//查询执行
while (rs.next()) {
buildRecord(rs);
count ++;
}
} catch (SQLException e) {
throw e;
} finally {
DatabaseUtils.closeQuietly(pst,rs);
}
return count;
}
⑸ 怎么用java连接第三方设备,比如水表,电表
对接过 一些门锁,说下,连接硬件的经验吧,不一定对,首先,你连接那种 智能的硬件,这种硬件 一般会有 网卡,有了网卡,才能和别的设备连接起来,有可能是网线,或者无线WiFI,现在应该都是wifi,至少不需要网线那样的接口,一个硬件上如果带有网线那样的接口,会丑的要死。有了网线,你需要去配置相关的东西,比如wifi,你至少需要把账号密码给它,它才能连上网。这里面一般 制造那个硬件的公司 会开发 一个APP,通过APP,就可以去设置账号密码,一般情况下,APP是通过蓝牙直接跟硬件交互。你能配置好wifi的账号密码之后,那个智能的水电表,就能连上 那个公司对应的管理平台,然后 你就能 调用那个公司对应管理平台的接口,获取对应的数据了,也可以是操作,我对接的是门锁,所以一般是开门,或者关门,水电表的化,应该是获取读数了。这是一种方式,还有另一种,会有专门的软件,你需要把软件安装到自己的服务器,同时把对应的智能硬件连接到对应的软件上,这个就相当于服务器,硬件都有你们自己管理了。
这里面,其实重要的是理解计算机网络,两个东西怎么依赖网络连接起来。然后是 这种硬件的开发商,一般会有对应的文档,描述怎么对接的。多看看,然后从网络连接的角度理解下,就好了。
⑹ java怎么将选中的多行数据插入表中
java 连接数据库时,往数据库一次添加多条数据,可以在 DAO 层,使用
executeBatch0批量插入数据,如下代
码:
conn = DBToolkit .getConnection0;
Statement stmt =
conn . createStatementO ; j //连续添加多条 SQL
stmt . addBatch (" insert into testdb . book ( kind , name ) values ( java ', java in j
aciton )");
stmt . addBatc (" insert into testdb . book ( kind , name ) values ( c ',’ c in aciton )");//执行批量执行
stmt .executeBatch0);
⑺ java登陆系统怎么连接数据库两个不同的表
登陆的时候加一个选择权限选项,比如管理员,普通人员等,不同权限选择不同表!!!!或者登陆用的表只用一张,只是加一个权限类型字段,登陆成功后判断权限类型进入不同界面