"jdbc:mysql jdbc jar:///a","root","root"中jdbc:mysql jdbc jar:///

[PHP]利用ODBC連接Sybase 8並解決中文big5問題 | 聰明的生活
自己寫程式和實作的一些筆記 ›
› [PHP]利用ODBC連接Sybase 8並解決中文big5問題Never waste time any more, Never old man be a yong man
Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' &&作用
//方法一,可以验证登录,但方法不实用。package com.
import java.sql.C
import java.sql.DriverM
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
import java.util.ArrayL
import java.util.L
public class LoginJDBC {
public static void main(String[] args) {
User userZhangsan=new User("swift","123456");
if(login(userZhangsan)) {
System.out.println("登陆成功");
System.out.println("登陆失败");
private static boolean login(User userZhangsan) {
Connection conn=null;
Statement st=null;
ResultSet rs=null;
//1、装载驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
//2、链接数据库,使用com.mysql.jdbc.Connection包会出错
List&User& list=new ArrayList&User&();
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sw_database?user=root&password=root");
//3、创建连接语句
st=conn.createStatement();
//4、执行SQL语句获得结果集
rs=st.executeQuery("select * from sw_user");
//5、循环获得数据库字段生成对象
//这种方法登录要把数据库数据都拿过来和login中数据比较,超级浪费资源
while(rs.next()) {
String username=rs.getString("username");
String password=rs.getString("password");
if(username.equals(userZhangsan.getUsername())&&password.equals(userZhangsan.getPassword())) {
return true;
return false;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//关闭结果集
if(rs!=null) {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//关闭连接语句
if(st!=null) {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//关闭数据库连接
if(conn!=null) {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
方法二 使用数据库查询语句 select * from sw_user where username='swift' and password='123456'
在Java程序中注意单引号''是不可缺少的,它是sql语句自带部分,双引号是Java的字符串连接符,所以要了解"" ''各自的作用
package com.
import java.sql.C
import java.sql.DriverM
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
import java.util.ArrayL
import java.util.L
public class LoginJDBC2 {
public static void main(String[] args) {
User userZhangsan=new User("zhangsan","123456");
if(login(userZhangsan)) {
System.out.println("登陆成功");
System.out.println("登陆失败");
private static boolean login(User userZhangsan) {
Connection conn=null;
Statement st=null;
ResultSet rs=null;
//1、装载驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
//2、链接数据库,使用com.mysql.jdbc.Connection包会出错
List&User& list=new ArrayList&User&();
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sw_database?user=root&password=root");
//3、创建连接语句
st=conn.createStatement();
//4、执行SQL语句获得结果集
rs=st.executeQuery("select * from sw_user where username='"+userZhangsan.getUsername()+"' and password='"+userZhangsan.getPassword()+"'");
//5、循环获得数据库字段生成对象
//这种方法登录要把数据库数据都拿过来和login中数据比较,超级浪费资源
if(rs.next()) {
return true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//关闭结果集
if(rs!=null) {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//关闭连接语句
if(st!=null) {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//关闭数据库连接
if(conn!=null) {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!最近在学习微信小程序的开发,然后需要从后台请求数据,但是小程序是不能直接连接后台服务器的数据库的,那么应该如何请求到MYSQL数据库里的数据呢。
1. 新建一个数据库xcx,数据库里新建一张表xcx,新建一个用户xcx,密码为'www.icvo.net',在表中插入两条数据;
2 .在微信小程序的index.js文件中编写请求代码;
var app = getApp()
onLoad: function () {
wx.request({
url: 'http://localhost', //服务器地址
name: 'bob'//请求参数
'content-type': 'application/json'
success: function (res) {
console.log(res.data)
12345678910111213141516171819
var app = getApp()Page({&&onLoad: function () {&&&&wx.request({&&&&&&url: 'http://localhost', //服务器地址&&&&&&data: {&&&&&&&&name: 'bob'//请求参数&& &&&&&&},&&&&&&header: {&&&&&&&&'content-type': 'application/json'&&&&&&},&&&&&&success: function (res) {&&&&&&&&console.log(res.data)&&&&&&}&&&&})&&}})&&
3 . 用PHP编写后台服务器响应代码
$name=$_GET["name"] ;//接收参数
$conn = mysqli_connect(&localhost&, &xcx&, &www.icvo.net&,&xcx&);//连接MYSQL数据库
$sql = &SELECT name,age
FROM xcx WHERE name='$name'&;//响应请求
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) & 0) {// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo json_encode($row);//将请求结果转换为json格式
12345678910111213141516171819
<?php $name=$_GET["name"] ;//接收参数& $conn = mysqli_connect("localhost", "xcx", "www.icvo.net","xcx");//连接MYSQL数据库& $sql = "SELECT name,age&&FROM xcx WHERE name='$name'&;//响应请求& $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) {// 输出数据&&&&&while($row = mysqli_fetch_assoc($result)) {&&&&&&&&&echo json_encode($row);//将请求结果转换为json格式&&&&&}}?>&&
4 . 保存后运行结果如图
修改参数name的值就可以请求不同的值了。jdbc连接mysql中,我想插入中文,但输入后的sql语句是问号 - ITeye问答
stmt = conn.prepareStatement("insert into p values(?,?,?,?)");
stmt.setString(1, "P7");
stmt.setString(2, "螺丝");
stmt.setString(3, "红");
stmt.setInt(4, 32);
System.out.println(stmt);
输出结果为:
com.mysql.jdbc.JDBC4PreparedStatement@1125f92: insert into p values('P7','??','?',32)
采纳的答案
这里还没有真正进入mysql进行查询,所以肯定是eclipse的默认编码方式导致的问题。
解决方法:
http://zhidao.baidu.com/question/.html
把整个工程的“Text file encoding”属性设为GBK,就不会有乱码了。
设置方法:在eclipse中右击工程,点击弹出框最下面的“Properties”,然后在弹出的窗口左侧点击“Resource”,便可以在窗口的右部看到“Text file encoding”属性,点击“Other”前的单选框,在下拉列表中选择“GBK”。最后,点击右下部的“Apply”,“OK”退出。
这样设置后,你再执行System.out.println("中文出现乱码!");时控制台上就不会是乱码了。
mysql数据库安装是可以指定编码,或者修改配置文件
("insert into p& (写上对应表的属性) values(?,?,?,?)"
例如& 我的数据库的表为diary
&&&&&&&&&& String message = "INSERT INTO diary (title,author,time,contain)" +
"VALUES(?,?,NOW(),?)";
PreparedStatement statement = connection.prepareStatement(message);
("insert into p& (写上对应表的属性) values(?,?,?,?)"
例如& 我的数据库的表为diary
&&&&&&&&&& String message = "INSERT INTO diary (title,author,time,contain)" +
"VALUES(?,?,NOW(),?)";
PreparedStatement statement = connection.prepareStatement(message);
普通的乱码问题;首先在连接的时候可以制定编码方式;
其次看看你的数据库在配置的时候选择的是不是utf-8的编码方式;
总之要对上;
链接数据库串后面添加?useUnicode=true&characterEncoding=utf-8设置编码格式
这又是传说中的乱码问题!
已解决问题
未解决问题如何使用jdbc连接mysql数据库&&
JDBC连接MySQL(假设数据库和jdk环境已经安装好): &&&&&&&&
加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com.mysql.jdbc.Driver").newInstance(); JDBC URL 定义驱动程序与数据源之间的连接 标准语法: &protocol(主要通讯协议)&:&subprotocol(次要通讯协议,即驱动程序名称)&:&data source identifier(数据源)& MySQL的JDBC URL格式: jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][?m2=value2]…. 示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password 常见参数: user&&&&&&&&&&&&&&&&&&&&&& 用户名 password&&&&&&&&&&&&&&&&& 密码 autoReconnect&&&&&&&&&&&&&&&&& 联机失败,是否重新联机(true/false) maxReconnect&&&&&&&&&&&&& 尝试重新联机次数 initialTimeout&&&&&&&&&&&&&& 尝试重新联机间隔 maxRows&&&&&&&&&&&&&&&&&& 传回最大行数 useUnicode&&&&&&&&&&&&&&&& 是否使用Unicode字体编码(true/false) characterEncoding&&&&&&&&& 何种编码(GB2312/UTF-8/…) relaxAutocommit&&&&&&&&&&& 是否自动提交(true/false) capitalizeTypeNames&&&&&&& 数据定义的名称以大写表示 大写表示
建立连接对象 String url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password";Connection con = DriverManager.getConnection(url); 建立SQL陈述式对象(Statement Object) Statement stmt = con.createStatement(); 执行SQL语句 executeQuery() String query = "select * from test"; ResultSet rs=stmt.executeQuery(query); 结果集ResultSet while(rs.next()) {rs.getString(1);rs.getInt(2);} executeUpdate() String upd="insert into test (id,name) values(1001,xuzhaori)"; int con=stmt.executeUpdate(upd); execute() 示例: try { } catch(SQLException sqle) { } finally { } Java类型和SQL类型 技术手册P421 PreparedStatement(预编语句) PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)"); stmt.setInt(1,id); stmt.setString(2,name); 注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止
& 著作权归作者所有
人打赏支持
码字总数 4744
原文作者:阿飞Javaer 原文链接:https://www.jianshu.com/p/da8 接下来对sharding-jdbc源码的分析基于tag为源码,根据sharding-jdbc Features深入学习sharding-jdbc的几个主要特性...
飞哥-Javaer ? 05/03 ?
1.1 案例一:使用JDBC完成CRUD的操作:1.1.1 需求: 对分类管理使用JDBC进行CRUD的操作. 1.1.2 分析:1.1.2.1 技术分析: 【JDBC的概述】 ? JDBC:Java DataBase Connectivity Java数据库的连...
我是小谷粒 ? 05/16 ?
最近会创建一个《Java程序员学习群》,每天一个技术题讨论,这个题可能是在工作中的问题,也可能是在面试过程中的面试题。 知识内容涉及到架构设计、Java语言深度解析、JVM深入理解、MySQL深...
小怪聊职场 ? 05/07 ?
ReplicationDriver 针对Master/Slave,Mysql jdbc drivrer : ReplicationDriver https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-master-slave-replication-connection.html http......
墨子Zhai ? 06/06 ?
现在大学生在大学学习Java技术,毕业后直接工作,我想在大家心里这只是再平常不过的事情了,可是为啥刚一毕业的Java应聘工程师会遭到各个研发企业的拒绝,这是刚毕业的每个大学生心中的疑虑,...
我爱编程学习 ? 06/07 ?
大数据有两个方向,一个是偏计算机的,另一个是偏经济的。你学过Java,所以你可以偏将计算机的。 Java程序员想转大数据可行吗?Java是全世界使用人数最多的编程语言。不少程序员选择Java做为...
JAVA丶学习 ? 04/25 ?
前言 小编在学习Java方面的基础知识,发现里面有很多是结合之前的语言的特点发展过来的,不同的地方是,Java有它自己的发展和特点。下面小编先简单地做一下总结,结合看过的1-2章的J2SE视频,...
m ? 04/01 ?
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此...
远方Java ? 06/14 ?
学编程,学java还是大数据、android?有不少同学在纠结中,最近有不少初学者来问到,学习大数据,学习spark,公司主要使用那些语言编写,每听到这一个问题,起码还是很不错的,证明你已经开始...
编程南风 ? 05/30 ?
本文转载自微信公众号「工匠小猪猪的技术世界」 主流数据库连接池 常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JND...
渣渣(Charles) ? 04/30 ?
没有更多内容
加载失败,请刷新页面
background-image: url("./glyphicons-halflings.png");
//设置背景图(大图)
width: 16//设置要显示图片宽度
height: 16//设置要......
lsjlgo ? 9分钟前 ?
mutt是linux命令行下的email客户端,相当于outlook的角色,可以用来收发邮件,本文主要讲解如何配置连接到SMTP服务器发送邮件,用来发个告警什么的。 最早我都是自己搭建一个SMTP server,比...
tinyhare ? 15分钟前 ?
当你在使用spring框架时,需要在项目启动时就做些事情时,你可能需要使用到这些东西 // 实现了InitializingBean接口的类,在spring初始化Bean的时候就会执行该方法(afterPropertiesSet)/...
liuzeyang ? 17分钟前 ?
使用kubefed建立Kubernetes Federation Kubernetes Federation(聯邦) 是實現跨地區與跨服務商多個 Kubernetes 叢集的管理機制。Kubernetes Federation 的架構非常類似純 Kubenretes 叢集,F...
openthings ? 18分钟前 ?
1 字符串 1.1 少用正则表达式 能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。 没得说,正则最耗性能。 str_replace函数要比preg_replace快得多,...
slagga ? 19分钟前 ?
使用Chrome的无头模式,截取网页屏幕 Chrome只会截取当前视窗的内容 from selenium import webdriveroptions = webdriver.ChromeOptions()# 忽视缺证书警告options.add_argument('t...
阿豪boy ? 40分钟前 ?
ExecutorService 使用ExecutorService提交多个任务时,需要保存Callable对应的Future。 需要反复循环判断future是否完成。 @Testpublic void test() throws InterruptedException {
4rnold ? 57分钟前 ?
The best elasticsearch highlevel java rest api-----bboss Spring boot整合ElasticSearch HighLevel Rest Client案例分享,本文涉及内容 集成bboss es starter 单es集群整合 多es集群整合 ......
bboss ? 今天 ?
问题描述 在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非...
steel7c4 ? 今天 ?
大数据属新兴领域,专业人才匮乏,高端人才更是企业的争抢对象。踏入大数据领域的我们,高端的AI技术更是我们所需要了解的,而作为初入者,如何追赶大数据AI热潮?怎样去做,才能更加占据优势...
董黎明 ? 今天 ?
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有

我要回帖

更多关于 mysql jdbc driver 的文章

 

随机推荐