Java在连接数据库时,能否不quartz指定具体时间库名?

java连接数据库时jdbc设置编码
发现网上很多坑爹货,有很多意思表达不全,比如jdbc连接的时候,设置字符集编码
可以如下配置,mysql可直接在url后面加上字符集设置:
String url = &jdbc:mysql://localhost:3306/exceltest1?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&;
String username = &root&;
String password = &123456&;
但是oracle连接的话就不行,他会提示找不到SID。
错误例子如下:
url=jdbc:oracle:thin:@192.168.1.233:1521:oradbcharacterEncoding=UTF-8
其实oracle的字符集,默认的就是数据库字符集,查看数据库字符集的方法:
select userenv('language')
下面是修改oracle数据库字符集的办法(网上搜的):
修改oracle数据库字符集的办法
个人选择了备份数据库,然后删除原有库,新建数据库,设置字符集,然后倒入备份~【图文】JAVA EE 第七章 JDBC连接数据库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA EE 第七章 JDBC连接数据库
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢java中奇怪的问题;为啥在连接数据库的时候不用Class.forName()方法也可以连上数据库?求各位大侠帮我_百度知道
java中奇怪的问题;为啥在连接数据库的时候不用Class.forName()方法也可以连上数据库?求各位大侠帮我
还有,谁呢个解释一下,一定要写jdbc:odbc,我的数据库起的名字是sun,为什么我改为:Connection con=DriverManager.getConnection(&sun&,&&,&&);这样就出错了呢??谁能解释一下,求java高手解释啊,这里的jdbc:odbc有什么作用???????????
我有更好的答案
亲,class.forName()加载驱动连接数据库只是一种方式,而你的是另外一种方式;jdbc是java类连接数据库的驱动,就像你电脑的独立显卡,没有驱动是工作不了的、
采纳率:34%
这是一种标准,用java连接数据库,,,必须以jdbc开始,让后是:号跟上 数据库名,在:号加数据库库名。
如果你同时有多种数据库,都有sun库,他去连接那个?
他去那里找驱动?
目测你用的是Access数据源,jdbc连接Access数据源的时候,url路径必须以连接字符串jdbc:odbc作为开始,这个是固定用法,是使用规范,必须遵守。
那句话的作用是加载驱动,没有驱动是运行不起来,也就连接不到数据库,报错:没有找到合适的驱动。你那句一定要写的应该是告诉电脑是加载什么驱动。向我这个就是写明是SQLServerDriver驱动
你有没有试过把class.forName();注释起来,即使注释了,也一样能连接上数据库,这个怎么解释????注释了就表示不用加载驱动了,但是不加载驱动也一样能连接上数据库,这是为什么呢???
有,但是忘了是什么原因,好像是驱动的高级版本不需要在写加载驱动,有好像是tomcat的lib目录下放驱动包的原因。以前老师有说过一下,没记,后来报错了就写上去就不报错了,从此都习惯写加载驱动,也没理是什么原因
你这是用odbc方式链接数据库的
我明明用的是JDBC,根本没有用ODBC方式连接数据库啊
这里面的sun不就是数据源吗
你用的是电脑本身里面的ODBC数据源连接数据库的
能解释清楚一点嘛,自学好痛苦的,就发扬一下雷锋精神帮帮我呗。假如我换了别的数据库,比如说mysql,那么我不写class.forName()还能连上数据库??
那你必须要安装MYSQL的ODBC驱动才行啊
其他3条回答
为您推荐:
其他类似问题
连接数据库的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
完整java连接数据库步骤
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 mysql 连接指定数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信