易截截图软件、单文件、免安装、纯绿色、仅160KB

java与SQL数据库桥接方式易错问题与设计核心

 文章原创,转载请与Blog主人联系,robin9257@hotmail.com
JAVA与SQL桥接的优缺点:
1、优点:不用下载驱动程序,允许用相同代码访问不同DBMS。
2、缺点:效率低。
经常出现的报错点:
1、java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
  
    原因:ODBC没有正确连接
    方法:ODBC中的系统DSN应该建立你的数据源,JAVA程序中用jdbc.odbc.ODBC数据源名称
2、java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '*' 附近有语法错误。
    原因:SQL语句写错了
    方法:SQL中自己实验下,然后改正过来就OK
桥接的核心程序
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class ConectionTest {
void demo()
{
//接受数据库传回来的数据
int id;
String text;
int age;
//控制数据库的变量
ResultSet rs;
Connection con=null;

//连接ODBC
String url="jdbc:odbc:Person";
try{
//连接驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url);
Statement stmt=con.createStatement();
//在ODBC中建立的表,表名为Student,以下为SQL语句
String strSQL="Select * from Student";
rs=stmt.executeQuery(strSQL);
if(rs.next())
{
do{
id=rs.getInt(1);
System.out.print("ID: "+id);
text=rs.getString(2);
System.out.print("姓名: "+text);
text=rs.getString(3);
System.out.print("姓名: "+text);
age=rs.getInt(4);
System.out.print("年龄:"+age);
}while(rs.next());
}
else{
System.out.


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

防sql注入类

 using System;
using System.Text.RegularExpressions;
using System.Web;
namespace FSqlKeyWord
{
/**//**//**//// <summary>
/// SqlKey 的摘要说明。
/// </summary>
public class SqlKey
{
private HttpRequest request;
//private const string St ......

SQL远程服务器,同步数据触发器


from:csdn
能否利用触发器操作远程数据库?
------------------------------------------------------------
-----01
------------------------------------------------------------
能/********************链接数据库   *******************************/  
  exec   OPENDA ......

修改SQL数据库的名称


其实在修改数据库名称之前,如果有用户连接到数据库的话会造成数据库重命名失败,可以先执行
select spid
from master.dbo.sysprocesses
where dbid=db_id('OldDbName')
结果集中显示的是当前连接到数据库OldDbName的连接
比如结果是
79
81
当然,实际值应该不是这两个
然后执行
kill 79
kill 81
关闭已建立 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号