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中。
文章标签:
Java SQL连接
热门文章
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中某个字段的默认值;需要遵循几个步骤。首先您需...