Java连接SQL数据库教程:ODBC与JDBC详解
创始人
2024-12-20 14:43:22
0 次浏览
0 评论
Java如何连接SQL
首先通过ODBC数据源连接packbmanager;publicclassSql{publicSql(){try{jbInit();}catch(Exceptionex){ex.printStackTrace();}}/***jbInit*/privatevoidjbInit(){}publicstaticConnectiongetConnection(){Connectioncon=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptionce){System.out.println(ce);}try{//test是数据猿的名称Stringurl="jdbc:odbc:test";Stringstr;con=DriverManager.getConnection(url);}catch(SQLExceptionce){System.out.println(ce);}returncon;}}配置winxp系统ODBC数据源,启动-控制面板-性能与安全管理工具维护-ODBC数据源-添加-sqlserver(最下面)-完成-数据源名称:test-server:.-下一步-下一步-更改连接的数据库-下一步按-完成-数据源测试我QQ459193055二、连接通过JDBC直接访问数据库packagesqlconn;importjava.sql.*;publicclassConn{StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";publicConn(){try{Class.forName(DBDriver).newInstance();conn=DriverManager.getConnection(ConnStr,"sa","sa");}catch(SQLExceptione){System.out.println(e.getMessage());}catch(Exceptione){System.out.println(e.getMessage());}}publicstaticConnectiongetConn()//获取连接方法{returnconn;}需要三个文件作为控制器
JAVA连接SQL数据库
importjava.sql.ResultSet;//导入下面需要用到的一些类StringConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";//jdbc连接数据库urlpublicsqlServer(){try{Class.forName(DBDriver).newInstance();//加载SQLServer驱动,DBDriver就是你上面的代码;erManager.getConnection(ConnStr,"sa","sa");//连接数据库//WINJUE:1433;ConnStr是您自己创建的数据。Database(Database)}catch(SQLExceptione){//捕获SQL异常System.out.println(e.getMessage());//如果发生异常,捕获后此代码会打印出来,原因等。
}catch(Exceptione){//捕获异常,这个是通用的,所以上面的顺序不能颠倒,先小到大,我连接的是ORACLE和MYSQL,我一般不需要这样,我只需要捕获SQL异常即可使用它们OLSystem.outprintln(e.getMessage());}}publicConnectiongetConn(){//获取连接方法returnconn;}publicvoidinsert(Stringsql){//添加、删除或修改try{Statementstm=conn.createStatement();调用conn下的方法创建Statement对象stm.executeUpdate(sql);//调用Statement下面的方法执行SQL语句。
System.out.println("操作成功");}catch(Exceptione){System.out.println(e.getMessage());//同上}}publicResultSetquery(Stringsql){//查询try{Statementstm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stm.executeQuery(sql);//同上}catch(Exceptione){System.out.println(e.getMessage());}returnrs;}publicstaticvoidmain(Stringargs[]){sqlServerconn=newsqlServer();//创建sqlServer,即你上面的类,这样就可以调用ResultSetrs=conn.query("select*)中的方法.fromOrders");//调用查询方法,执行SQL语句并将结果存入结果集//conn.insert("deletefromBookInfowhereBookName="+"\'悟空传\'");//conn.insert("insertintoBookInfo(BookID,BookName,Author,KeyWord)values(14445678,'悟空传','现在在哪里','孙悟空')");try{while(rs.next()){//循环,判断结果集中的记录,一条记录往下看是否还有另一条记录。
如果返回true,则转至System.out.print(rs.getString("OrderID"));//System.out.print(rs.getString("U_age"));}rs.close();//关闭结果集}catch(Exceptione){System.out.println(e.getMessage());}}}注意:TYPE_FORWARD_ONLY:默认类型。
前向访问仅允许一次,并且不受其他用户对数据库所做的更改的影响。
TYPE_SCROLL_INSENSITIVE:允许您在列表中向前或向后移动,甚至可以移动到特定位置,例如例如,移动到列表中的第四条记录或从当前位置向后移动两条记录。
其他用户对数据库的更改没有影响。
TYPE_SCROLL_SENSITIVE:与TYPE_SCROLL_INSENSITIVE类似,允许在数据集中定位。
此类型受其他用户所做的更改的影响。
如果用户在执行查询后删除一条记录,该记录将从结果集中消失。
同样,数据值的更改也会反映在ResultSet中。
相关文章

SQL连接问题排查与解决指南:常见原因及...
2024-12-20 05:43:47
MySQL三表查询技巧:高效处理数据与提...
2024-12-19 08:58:05
SQLServer数据管理指南:高效删除...
2025-02-19 05:18:42
高效执行SQL命令:方法与技巧解析
2025-03-12 08:48:52
SQL基础语法:SELECT语句全解析
2024-12-22 02:18:35
MySQL数据库表锁定策略:内部与外部锁...
2024-12-16 05:51:48
SQL查询技巧:如何筛选平均分超80分的...
2025-01-01 01:40:42
MySQL插入数据:自动增加ID与SQL...
2024-12-16 17:56:29
MySQL语句执行顺序详解及优化技巧
2025-03-14 23:39:50
SQL SUM()函数详解:数字列求和与...
2024-12-16 19:18:28最新文章
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
2
MySQL分区删除技巧与8.0版本新特性...
mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...
3
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
4
深度解析:MySQL查询语句执行顺序及优...
mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...
5
SQL教程:使用SUBSTRING和IN...
sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...
6
MySQL日期差异计算方法:轻松获取日期...
MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...
7
MySQL及SQL查询获取前10条数据方...
MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...
8
MySQL启动问题排查与解决指南
Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...
9
DbVisualizer添加MySQL数...
如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...
10
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...