java编程代码,对SQL中的两个表格作比较,模糊匹配方面的
假设sqlserver中的两个表格数据如下表1:idword1A2B3C表2:idword1C2AD3A输出:idword2AD3A想请问这个java编程主要代码是什么?...
假设sql server中的两个表格数据如下
表1:id word
1 A
2 B
3 C
表2:
id word
1 C
2 AD
3 A
输出:
id word
2 AD
3 A
想请问这个java编程主要代码是什么? 展开
表1:id word
1 A
2 B
3 C
表2:
id word
1 C
2 AD
3 A
输出:
id word
2 AD
3 A
想请问这个java编程主要代码是什么? 展开
1个回答
展开全部
主要代码如下:
1 注册驱动,根据不同数据库注册不同的驱动.
Class.forName("oracle.jdbc.driver.OracleDriver");//oracle数据库
//(mysql数据库)Class.forName("com.mysql.jdbc.Driver");
new oracle.jdbc.driver.OracleDriver();
2 通过驱动管理器获得连接:
Connection conn = DriverManager.getConnection(url,用户名,密码)
(oracle)url = "jdbc:oracle:thin:@ip地址:1521:数据库名(orcl)
jdbc:oracle:thin:@192.168.11.188:1521:orcl
(mysql) jdbc:mysql://127.0.0.1:3306/数据库名
3 通过连接(Connection)生成语句(Statement)对象
Statement stmt = conn.createStatement();
//PreparedStatement pstmt = conn.prepareStatement(sql);
4 传递语句对象,并返回结果
String sql = "select * from e表2 where id = 2 or id = 3";
ResultSet rs = stmt.executeQuery(sql);
//ResultSet rs = prepareStmt.executeQuery();
//int n = stmt.executeUpdate(sql);
while(rs.next()){
String id = rs.getString(1);
String word = rs.getString(2);
......
//这里边的id 和word就是你想要的结果
}
5 释放资源
rs.close();
stmt.close();
conn.close();
1 注册驱动,根据不同数据库注册不同的驱动.
Class.forName("oracle.jdbc.driver.OracleDriver");//oracle数据库
//(mysql数据库)Class.forName("com.mysql.jdbc.Driver");
new oracle.jdbc.driver.OracleDriver();
2 通过驱动管理器获得连接:
Connection conn = DriverManager.getConnection(url,用户名,密码)
(oracle)url = "jdbc:oracle:thin:@ip地址:1521:数据库名(orcl)
jdbc:oracle:thin:@192.168.11.188:1521:orcl
(mysql) jdbc:mysql://127.0.0.1:3306/数据库名
3 通过连接(Connection)生成语句(Statement)对象
Statement stmt = conn.createStatement();
//PreparedStatement pstmt = conn.prepareStatement(sql);
4 传递语句对象,并返回结果
String sql = "select * from e表2 where id = 2 or id = 3";
ResultSet rs = stmt.executeQuery(sql);
//ResultSet rs = prepareStmt.executeQuery();
//int n = stmt.executeUpdate(sql);
while(rs.next()){
String id = rs.getString(1);
String word = rs.getString(2);
......
//这里边的id 和word就是你想要的结果
}
5 释放资源
rs.close();
stmt.close();
conn.close();
追问
真的很感谢您的回答,看的出来您对此非常精通。
还想再打扰您一下,因为我的数据量有点大,所以提问时把表格简单化了。造成理解上的误差。真的不好意思。
想请问下我想对表1中的每个word在表2中进行模糊比较,那么在传递语句对象,并返回结果这个过程中会涉及到哪些方面的代码?
追答
精通可不敢当,上面的代码是我在软件培训基地时,老师教的,我只是学了个半吊子,咱们相互学习吧。你说的“模糊比较”,我有点不太明白,能详细说说么?我只在图像处理中听说过模糊比较,还没在数据库中听到过。
另外,如果只涉及到传递对象语句并返回结果的话,上面代码中的步骤4就已经全部包括了,你可以通过修改SQL语句(就是存在String sql 中的字符串)来传递你想要的语句,返回结果就在步骤4里边的那个while循环中了,变量rs是一个set对象,使用rs.getString()或者rs.getInt()方法就能得到查询结果了。
所以用java链接数据库的方法基本就是上面的固定步骤,你想要实现什么样的增删改查的效果,只需要改动sql语句及相应的数据库执行语句就行了。
另外,推荐你下载一个java的API来学习,那个会比我这讲解的详细的多,因为我在说的时候有我的理解在其中,可能不太准确。你应该以官方的API为准。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询