当前位置: 技术问答>java相关
有人用Sybase+jConnect吗?使用时有哪些需要注意的?请指教下小弟!
来源: 互联网 发布时间:2015-09-09
本文导语: 我把连接数据库的JDBC.ODBC改成JDBC出现了一些预料不到的问题,可能与jConnect有关,请指点一下吧。 | Sybase11.5情况如下: 1. sql_server.sql 2. 在SDK中加也可以的,但不是你所说的直接放到该目录...
我把连接数据库的JDBC.ODBC改成JDBC出现了一些预料不到的问题,可能与jConnect有关,请指点一下吧。
|
Sybase11.5情况如下:
1. sql_server.sql
2. 在SDK中加也可以的,但不是你所说的直接放到该目录下。
而是需要让你的SDK中配置。
eg.[Jbuiler7][Tools][Configure libraries...][Sybase][Class]
[Add](D:JBuilder7libjconn2.jar)
或在[我的电脑][属性][高级][环境变量][Classpath]中设置。
eg. 加上D:JBuilder7libjconn2.jar;
1. sql_server.sql
2. 在SDK中加也可以的,但不是你所说的直接放到该目录下。
而是需要让你的SDK中配置。
eg.[Jbuiler7][Tools][Configure libraries...][Sybase][Class]
[Add](D:JBuilder7libjconn2.jar)
或在[我的电脑][属性][高级][环境变量][Classpath]中设置。
eg. 加上D:JBuilder7libjconn2.jar;
|
try
{
String sDBDriver="com.sybase.jdbc2.jdbc.SybDriver";
String sConnStr="jdbc:sybase:Tds:127.0.0.1:4100/xxx"; //xxx为数据库名
String username="opac";
String password="opac123";
String sql=null;
Statement stmt=null;
Connection conn=null;
ResultSet rs=null;
Class.forName(sDBDriver);
conn=DriverManager.getConnection(sConnStr,username,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql="select * from manager.bibli where title like '%'";
rs=stmt.executeQuery(sql);
if (rs!=null){
}
//输出
//关闭记录集
//rs.close();
//关闭可调用语句对象
stmt.close();
//关闭数据库对象
conn.close();
}
catch(Exception e)
{
out.println(e.getMessage());
out.println(e.toString());
e.printStackTrace();
}
{
String sDBDriver="com.sybase.jdbc2.jdbc.SybDriver";
String sConnStr="jdbc:sybase:Tds:127.0.0.1:4100/xxx"; //xxx为数据库名
String username="opac";
String password="opac123";
String sql=null;
Statement stmt=null;
Connection conn=null;
ResultSet rs=null;
Class.forName(sDBDriver);
conn=DriverManager.getConnection(sConnStr,username,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql="select * from manager.bibli where title like '%'";
rs=stmt.executeQuery(sql);
if (rs!=null){
}
//输出
//关闭记录集
//rs.close();
//关闭可调用语句对象
stmt.close();
//关闭数据库对象
conn.close();
}
catch(Exception e)
{
out.println(e.getMessage());
out.println(e.toString());
e.printStackTrace();
}
|
改成这样试一下:
sTHDR = new String((theDataModel.GetItemString(2)).getBytes(ISO8859_1,"GBK");
sTHDR = new String((theDataModel.GetItemString(2)).getBytes(ISO8859_1,"GBK");