JDBC链接mysql插入数据后显示问号的原因及解决办法
1.在cmd中进入mysql查看默认的编码格式:
mysql>showvariableslike"%char%";
若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加
[client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8
2.eclipse中的编码格式是否为utf8
3.如果还是不可以,检查mysql客户端表格的编码方式
showcreatetabletablename
如果不是utf-8.删掉重新建立一张表(之前我在原表上改动没有成功,可能是我自己操作的原因)
分享一个经典的JDBC连接MySQL的程序
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
publicclassMySQLConnection{
publicstaticvoidmain(String[]args){
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
Stringurl=null;
Stringuser=null;
Stringpassword=null;
Stringsql=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载mysq驱动
}catch(ClassNotFoundExceptione){
System.out.println("驱动加载错误");
e.printStackTrace();//打印出错详细信息
}
try{
url=
"jdbc:mysql://localhost/test?user=root&password=yqs2602555&useUnicode=true&&characterEncoding=gb2312&autoReconnect=true";//简单写法:url="jdbc:myqsl://localhost/test(数据库名)?user=root(用户)&password=yqs2602555(密码)";
user="root";
password="yqs2602555";
conn=DriverManager.getConnection(url,user,password);
}catch(SQLExceptione){
System.out.println("数据库链接错误");
e.printStackTrace();
}
try{
stmt=conn.createStatement();
sql="select*fromdept";//dept这张表有deptno,deptname和age这三个字段
rs=stmt.executeQuery(sql);//执行sql语句
while(rs.next()){
System.out.print(rs.getInt("deptno")+"");
System.out.print(rs.getString("deptname")+"");
System.out.println(rs.getInt("age")+"");
}
}catch(SQLExceptione){
System.out.println("数据操作错误");
e.printStackTrace();
}
//关闭数据库
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(Exceptione){
System.out.println("数据库关闭错误");
e.printStackTrace();
}
}
}
运行结果如下:
1yqs0
2hello0
3yqsshr0
4world0
5hryspa0
1yqs0
2hello0
3yqsshr0
4world0
5hryspa0
1yqs1121
1yqs2131
1yqs3141
1yqs4151
热门推荐
10 八一祝福语简短文字
11 客户去旅游祝福语简短
12 接亲祝福语女生文案简短
13 精简短句生日祝福语
14 餐厅虎年贺卡祝福语简短
15 老师结婚祝福语评论简短
16 新年祝福语简短小猪
17 虎年祝福语 诗句唯美简短
18 送给妈妈新年祝福语简短