当前位置: 技术问答>java相关
谁能给我提供一个非绑定的例子?详细请入
来源: 互联网 发布时间:2015-07-10
本文导语: 我看书上写的每一个连数据库的例子都是用database1组件,然后绑定到上面, 用jdbtable显示数据。现在我想问的是 1. 假如连数据库无须用database1组件可以的话(就象VB的引用一样),请给我一段代码来显示一个查询。(要详细一点...
我看书上写的每一个连数据库的例子都是用database1组件,然后绑定到上面,
用jdbtable显示数据。现在我想问的是
1. 假如连数据库无须用database1组件可以的话(就象VB的引用一样),请给我一段代码来显示一个查询。(要详细一点,象入门书上写的一样)
2.假如连数据库一定要用database1组件的话,应该也可以在程序中直接书写连数据库的语句,而无须在database的connect属性中设置连接字符串.也请给我一段代码来显示一个查询。(要详细一点,象入门书上写的一样)
|
一般连接数据库很少会用这写组件的
给你一个连接数据库的简单例子,使用微软提供的驱动访问sqlserver数据库
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//驱动类型+目标数据库ip+数据库端口
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement smt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//建立描述,设定结果集支持滚动光标且敏感,不可编辑
String selCode = "SELECT userId,userName FROM UserTable";//查询语句
ResultSet rs = smt.executeQuery(selCode);//结果集
if(rs.last()) {//从第一条往后依次取结果集中的记录
String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
System.out.println(userId+":"+userName);//输出此条记录的查询结果
}
rs.close();//释放资源
smt.close();
con.close();
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
}
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
给你一个连接数据库的简单例子,使用微软提供的驱动访问sqlserver数据库
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//驱动类型+目标数据库ip+数据库端口
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement smt =
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//建立描述,设定结果集支持滚动光标且敏感,不可编辑
String selCode = "SELECT userId,userName FROM UserTable";//查询语句
ResultSet rs = smt.executeQuery(selCode);//结果集
if(rs.last()) {//从第一条往后依次取结果集中的记录
String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
System.out.println(userId+":"+userName);//输出此条记录的查询结果
}
rs.close();//释放资源
smt.close();
con.close();
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
}
==============================================================
如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收