
jdbcODBC桥接
public void initConnection(){//初始化数据库连接
try{
ClassforName("sunjdbcodbcJdbcOdbcDriver");
conn = DriverManagergetConnection("jdbc:odbc:School","scott","tiger");
}catch(Exception ex){exprintStackTrace();}
}
是不是没连接数据源?
在控制面板里点管理工具->数据源(ODBC)->d出ODBC数据源管理器->点击添加->增加新的数据源->选Microsoft Access Driver(mdb)->完成;
在d出的ODBC Mcriosoft Access 安装中为数据源起个名(假设为java)该数据源就是指某个数据库。再单击“选择”,把数据源设定到要连接的数据库表名->确定;
点击“高级”为数据源设置用户名和密码;否则单击“确定”就没有,直接完成设置;
JDBC-ODBC桥接器:
现在我们有了数据源,为了连接到这个数据库表,首先要建立一个JDBC-ODBC桥接器:ClassforName(“sunjdbcodbcJdbcOdbcDriver”);这里,Class是包javasql中的一个类,该类通过调用它的静态方法forName就可以建立JDBC-ODBC桥接器。
用javasql中的Connection类声明一个对象,再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:
Connection con = DriverManagergetConnection("jdbc:odbc:数数据源名(java)""username""password");
如果没有在数据源中设定用户名、密码形式为:
Connection con = DriverManagergetConnection("jdbc:odbc:java","","");
ok
首先
在
JSP文件中的url后面加入了"&useUnicode=true&characterEncoding=gbk"
没什么意义。
你插入之前就是乱码了
这句话对get方式提交的参数起作用
String
uname=
new
String(namegetBytes("ISO-8859-1"),"gbk");
如果是post方法提交表单则使用
requestsetCharacterEncoding("gbk");进行编码转换
注意不要重复转换!另外请确保你jsp页面的编码格式也是gbk
现在的XP系统有漏洞,必须装补丁!
SP3的补丁都不行!
安装SP4补丁!
>
找不到conn对象,估计你这个方法有问题
<%@ include file="datalinejsp"%>
不能导入datalinejsp中的conn。
试一下编写一个java文件实现建立连接的功能,然后在getdatajsp中import该类生成conn对象。
sunjdbcodbcJdbcOdbcDriver是ODBC桥驱动
而你的连接字符串jdbc:microsoft:sqlsever://localhost:1433/BaseDao是使用的JDBC字符串
更改建议,1、将字符串改为ODBC字符串:jdbc:odbc:ODBC数据源名称
2、或者导入ms server的jar包这个包网上到处都是的(注意,你的字符写的也不对jdbc:microsoft:sqlserver://localhost:1433;databasename = BaseDao)
你说的 初始话多少,就显示出多少 的问题就在于你查询语句出现了异常,你捕获了但没做任何事,捕获之后也没有结束,自然就会运行最后面的 return it; 当然 it 就是你赋的初值
Unable to connect Invalid URL
这句都说明白了, 无法接通 无效的url
以上就是关于JSP连接数据库代码问题全部的内容,包括:JSP连接数据库代码问题、jsp连接数据库问题、JSP写入数据库中文乱码问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)